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;

}