Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Udp 编写c++;使用winsock2的客户机-服务器程序_Udp_Winsock2 - Fatal编程技术网

Udp 编写c++;使用winsock2的客户机-服务器程序

Udp 编写c++;使用winsock2的客户机-服务器程序,udp,winsock2,Udp,Winsock2,我在使用基于UDP的连接时遇到一些问题。 在我的程序中,我限制了分配给发射机和接收机之间的数据传输的时间(两者都在循环中发送/接收)。 当时间过去时,我从发送器发送一条消息,如果接收器接收并读取数据包,接收器知道不需要再等待数据包,因此程序继续 我想到的问题是,由于连接是UDP,消息可能无法到达接收方,然后客户端将继续等待消息,但没有人发送 那么,完成这种连接的正确方法是什么 谢谢 UDP中没有要完成的连接。只有个别数据报可能以正确的顺序到达,也可能以错误的顺序到达,零次或一次或多次。如果您想要

我在使用基于UDP的连接时遇到一些问题。 在我的程序中,我限制了分配给发射机和接收机之间的数据传输的时间(两者都在循环中发送/接收)。 当时间过去时,我从发送器发送一条消息,如果接收器接收并读取数据包,接收器知道不需要再等待数据包,因此程序继续

我想到的问题是,由于连接是UDP,消息可能无法到达接收方,然后客户端将继续等待消息,但没有人发送

那么,完成这种连接的正确方法是什么


谢谢

UDP中没有要完成的连接。只有个别数据报可能以正确的顺序到达,也可能以错误的顺序到达,零次或一次或多次。如果您想要连接,请使用TCP。我理解您所说的-也许“完成连接”不是正确的词,我正在尝试理解如何让发射机和接收机都知道它们不再需要发送/接收。您必须发送一些信息告诉对等方,并获得确认,类似于四路TCP近距离握手。