• 我应该使用C#中的UDP套接字连接到外部服务器。
  • 我在服务器使用说明中无法理解这两行:

  • “强制使用专用套接字。”



    “如果服务器失去与客户端的UDP连接,它将……”

    我以为UDP套接字是无连接的!
    那么“失去连通性”是什么意思呢?以及如何避免呢?
    是否有确保“专用插槽”的已知方法?

    谢谢

    最佳答案



    对我来说,为每个连接创建一个唯一的套接字,并在整个连接中使用它。

    编辑:从服务器的角度来看,只是为了对此进行扩展。



    这样,服务器可以区分每个消息来自哪个客户端。由于远程地址是由IP地址和端口组合组成的,因此在服务器的整个通信过程中应使用相同的套接字。这是因为如果不这样做,则有可能在下次更改基础套接字时为您分配另一个端口。



    可能会断开UPD连接,例如连接中的两个端点都丢失了,说我去服务器拔了插头?

    编辑2:
    丹·布莱恩特(Dan Bryant)在评论中提出了一个非常好的观点,这与我在说的有关。

    10-07 19:28
    查看更多