2024年2月20日发(作者:)
--服务端
#include
#include
#pragma comment(lib,"ws2_")
int main(void) {
WSADATA wsa;
WSAStartup(MAKEWORD(2,2),&wsa);
struct sockaddr_in addr_server;
addr__family = AF_INET;
addr__port = htons(8000);
addr__addr.s_addr = INADDR_ANY;
SOCKET serversocket = socket(AF_INET,SOCK_DGRAM,0);
bind(serversocket,(struct sockaddr*)&addr_server,sizeof(addr_server));
struct sockaddr_in addr_from;
int fromlen = sizeof(addr_from);
while(1){
char frombuff[1024] = "0";
printf("等待客户端输入信息!");
if(recvfrom(serversocket,frombuff,sizeof(frombuff),0,(struct
sockaddr*)&addr_from,&fromlen) == SOCKET_ERROR){
printf("服务端接受有错误!!");
}
printf("客户端输入的是:%sn",frombuff);
//Sleep(5000);
if(sendto(serversocket,frombuff,sizeof(frombuff),0,(struct
sockaddr*)&addr_from,fromlen) == SOCKET_ERROR){
}
}
}
printf("服务端发送错误!!");
closesocket(serversocket);
WSACleanup();
return 0;
--客户端
#include
#include
#include
#pragma comment(lib,"ws2_")
int main(void){
WSADATA wsa;
WSAStartup(MAKEWORD(2,2),&wsa);
SOCKET mySocket;
mySocket = socket(AF_INET,SOCK_DGRAM,0);
struct sockaddr_in addr;
_family = AF_INET;
_addr.s_addr = inet_addr("192.168.1.108");
_port = htons(8000);
int len = sizeof(addr);
while(1){
printf("请输入一段字符串用户测试延迟:");
char buff[1024] = "0";
scanf("%s",buff);
LARGE_INTEGER t1,t2,feq;
QueryPerformanceFrequency(&feq);//每秒跳动次数
if(sendto(mySocket,buff,sizeof(buff),0,(struct sockaddr *)&addr,len) == SOCKET_ERROR)
{
printf("发送错误!!!");
}
QueryPerformanceCounter(&t1);//测前跳动次数
if(recvfrom(mySocket,buff,sizeof(buff),0,(struct sockaddr*)&addr,&len) ==
SOCKET_ERROR) {
printf("接受错误!!!");
}
QueryPerformanceCounter(&t2);//测后跳动次数
printf("从服务端返回:%sn",buff);
printf("--->>时间延迟n",((double)rt-(double)rt)/((double)rt));
}
:%f秒
closesocket(mySocket);
WSACleanup();
return 0;
}


发布评论