Показать сообщение отдельно

  #9  
Старый 03.02.2009, 19:47
xismyname
Познающий
Регистрация: 07.09.2008
Сообщений: 79
Провел на форуме:
272452

Репутация: 10
По умолчанию

Цитата:
Сообщение от Glazz  
Здраствуйте.
Вот тут решил с WinSock попробовать. В Си я не силен.

Вышел вот такой код :

...
char buff[1000];
printf("Program start.\n");
WSADATA WsaData;
WSAStartup (MAKEWORD(2,2), &WsaData);

SOCKET s;
s = socket(AF_INET,SOCK_STREAM,0);
SOCKADDR_IN dest_addr;
dest_addr.sin_family=AF_INET;
dest_addr.sin_port=htons(PORT);
dest_addr.sin_addr.s_addr=inet_addr(SERVERADDR);

int r = connect(s,(SOCKADDR_IN *) &dest_addr,sizeof(dest_addr));
if(r < 0)
printf("Failed.\n");
....

При компилировании выдает:
[Warning] passing arg 2 of `connect' from incompatible pointer type (указывает на int r = connect(..)

Пробовал struct sockaddr_in dest_addr; connect(.., (sockaddr_in *)..., ..); , но всяко эта ошибка вылазит :{

использую Dev-Cpp под WinXp
Цитата:
connect(s,(SOCKADDR *) &dest_addr,sizeof(dest_addr));
или

Цитата:
connect(s,(struct sockaddr *) &dest_addr,sizeof(dest_addr));
SOCKADDR_IN != SOCKADDR
 
Ответить с цитированием