LINUX.ORG.RU

ткните по структурке...


0

0

void  tcp_initialize(struct  sockaddr_in  *address, int  Port, long  IPaddr)
    {
    address->sin_family   =  AF_INET;
    //address->sin_port  =   htons((u_short)port);
    address->sin_port  =   Port;
//    address->sin_port  =   htons((u_short)port);
    address->sin_addr.s_addr = IPaddr;
    }

......бла блабла
struct sockaddr_in source_addr, Port source_port;
tcp_initialize(&source_addr, &source_port,  inet_addr(argv[1]), atoi(argv[2]));



ругается на неё так....
c:\distr\visual studio 2005\projects\srv\srv\srv.cpp(62) : error C2660: 'tcp_initialize' : function does not take 4 arguments
anonymous

> ругается на неё так....

Правильно ругается. Функция у тебя берет ТРИ аргумента

> void tcp_initialize(

раз:

> struct sockaddr_in *address,

два:

> int Port,

три:

> long IPaddr)

А ты пытаешься ее вызвать на ЧЕТЫРЕХ

>tcp_initialize(&source_addr, &source_port, inet_addr(argv[1]), atoi(argv[2]));

Тоже посчитать? :)

Uncle_Theodore ★★
()
Ответ на: комментарий от anonymous

что такое sockport_in и зачем его туда нужно передавать?
таки зачем вы закомментировали htons и htonl ?

cobold ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.