网络编程-Winsock (四)

2014-11-24 01:44:17 · 作者: · 浏览: 11
SOCKADDR));

sockaddr_in clientAddr;
int len=sizeof(sockaddr_in);
char buf[MAXBYTE] = {0};
recvfrom(s,buf,MAXBYTE,0,(SOCKADDR*)&clientAddr,&len);
printf("%s \r\n",buf);

closesocket(s);

WSACleanup();

return 0;
}

#include
#include
#pragma comment (lib,"ws2_32.lib")

int main()
{
WSADATA wsaData;
WSAStartup(MAKEWORD(2,2),&wsaData);

SOCKET s=socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);

sockaddr_in sockAddr;
sockAddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
sockAddr.sin_family = AF_INET;
sockAddr.sin_port = htons(827);

sendto(s,"hello world server",strlen("hello world server")+sizeof(char),0,(SOCKADDR*)&sockAddr,sizeof(SOCKADDR));

sockaddr_in clientAddr;
int len=sizeof(sockaddr_in);
char buf[MAXBYTE] = {0};
recvfrom(s,buf,MAXBYTE,0,(SOCKADDR*)&clientAddr,&len);
printf("%s \r\n",buf);

closesocket(s);

WSACleanup();

return 0;
}