[an error occurred while processing this directive]
Нельзя номер порта напрямую задавать. htons нужен. может ещё где что не так, копать надо (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено 507 05 июня 2005 г. 14:20
В ответ на: Мужики помогите разобратся:Почему эта хренотень не работает.Выплевывается на tcp_socket=ERROR (+) отправлено <font color=gray>Beson</font> 04 июня 2005 г. 18:00

WSADATA wsaData;
SOCKET s;
sockaddr_in ssin;
hostent* hp;
if(WSAStartup(MAKEWORD(1,1),&wsaData)!=0) return -1;
/* get host by name - resolve host name into IP address */
if( (hp=gethostbyname(ServerName))==NULL) return -1;
ZeroMemory(&ssin, sizeof(ssin));
CopyMemory(&ssin.sin_addr, hp->h_addr, hp->h_length);
ssin.sin_family = hp->h_addrtype;
ssin.sin_port = htons(25);
/* allocate a socket */
if((s=socket(AF_INET, SOCK_STREAM,0))==INVALID_SOCKET) return -1;
/* make a connection */
if(connect(s,(const struct sockaddr *)&ssin,sizeof(ssin))!=0) return -1;
return s; /* socket descriptor */

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru