我在UDP中用C实现了一个有效的客户端/服务器实现,但我正在试图弄清楚如何让服务器将变量发送回客户端。
这是因为客户端在60秒内发送X数据包,服务器将成功接收Y数据包。我希望服务器将Y变量返回给客户端,以便它可以进行一些用户可以看到的计算(数据包丢失,bps等等)。
但是,服务器是否可以简单地使用sendto()而客户端使用recvfrom()?
感谢您的帮助。
答案 0 :(得分:0)
有可能。在服务器端提取客户端地址并使用它:
n = recvfrom(sockfd,msg,1000,0,(struct sockaddr *)&cliaddr,&len);
sendto(sockfd,msg,n,0,(struct sockaddr *)&cliaddr,sizeof(cliaddr));
在客户方面:留给读者练习。