#include <winsock.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
main()
{
char buf[32];
sockaddr_in serverip;
sockaddr_in klientip;
WSADATA wsaData;
SOCKET handleS;
SOCKET handleS2;
serverip.sin_family=AF_INET;
serverip.sin_port=htons(6666);
serverip.sin_addr.s_addr=INADDR_ANY;
WSAStartup(MAKEWORD(1,1),&wsaData);
handleS=socket(AF_INET,SOCK_STREAM,0);
bind(handleS,(sockaddr *) &serverip,sizeof(serverip));
listen(handleS,2);
handleS2=accept(handleS,(sockaddr *) &klientip ,sizeof(klientip));
recv(handleS2,buf,32,0);
getch();
printf(buf);
getch();
closesocket(handleS2);
}
В чем моя ошибка?(winsock)
Вот собственно сам код с ошибкой
Код:
Подскажите в чем ошибка?Опыта маловато так что сам понять не могу.
Код:
accept(handleS, (sockaddr*)&klientip, NULL);
:-))))
Код:
accept(handleS, (sockaddr*)&klientip, NULL);
:-))))[/QUOTE]
Спасибо.А ещё у меня такой вопрос:как можно принять файл отправленный ф-цией TransmitFile ?
Вероятно через recv, как и все остальное. Файлы я передавать не пробовал через TransmitFile, считывал по кусочку и отсылал через send. TransmitFile оптимизированна под наилучшую производительность. :-))) Если нужен пример, могу набросать...
Набросай если можно
PS:просьба к модерам преименуйте тему(если можно) в Вопросы по winsocket , или в что то близкое посмыслу
P.S. Это не лучший пример для работы с сетью, но он работает :-))))
В виндовсе есть аналог линуксовой ф-ции read?
:-))))))) а я думал что тут win32 программисты обитают...
:confused: Я поинтересовался чем линуксовый read можно заменить при портирование кода под винду.
recv(). Работает абсолютно идентично.