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

  #2245  
Старый 04.02.2009, 16:28
Glazz
Участник форума
Регистрация: 09.08.2008
Сообщений: 139
С нами: 9344432

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

Цитата:
Сообщение от xismyname  
А в какую функция передаешь ?
connect();

в проверке не так проверял на подключилось/не подключилось. Оказалось , что connect(...) == -1

Вот код , можете сказать ошибки? :
#include <stdio.h>
#include <string.h>
#include <winsock2.h>
#include <windows.h>

#define PORT 80
#define SERVERADDR "127.0.0.1"

int main()
{
const char* buff_send = "GET / HTTP/1.1\r\nHost: 127.0.0.1\r\n\r\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);
printf("socket - %i",s);
int r = connect(s,(struct sockaddr *)&dest_addr,sizeof(dest_addr));
if(r < 0)
printf("Connect FAILED\n");
int send_byte = send(s, (char* ) & buff_send, sizeof(buff_send), 0 );
printf("%i\n",send_byte);

closesocket(s);
WSACleanup();


return 0;
}

Последний раз редактировалось Glazz; 04.02.2009 в 16:52..
 
Ответить с цитированием