在VC中创建UDP客户端程序
控制台
#include<winsock2.h>
#include<stdio.h>
#include<windows.h>
#pragma comment(lib,"WS2_32.lib")
int main()
{
WSADATA data;
WORD w=MAKEWORD(2,0);
char sztext[]="服务器,你好!\r\n";
::WSAStartup(w,&data);
SOCKET s;
s=::socket(AF_INET,SOCK_DGRAM,0);
sockaddr_in addr,addr2;
int n=sizeof(addr2);
char buff[10]={0};
addr.sin_family=AF_INET;
addr.sin_port=htons(75);
addr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
printf("UDP客户端已经启动\r\n");
if(::sendto(s,sztext,sizeof(sztext),0,(sockaddr*)&addr,n)!=0)
{
::recvfrom(s,buff,10,0,(sockaddr*)&addr2,&n);
printf("服务器说:%s\r\n",buff);
::closesocket(s);
::WSACleanup();
}
if(getchar()) //如果有输入则关闭程序
{
return 0; //正常结束程序
}
else
{::Sleep(100);
}
}
编译并运行
如果先启动UDP服务器
再启动UDP客户端
输出
UDP客户端已经启动
服务器说:欢迎你