我们可以为单个客户端分配多个端口,即 一个端口用于发送数据,另一个端口用于接收同一客户端的数据? 是否可以使用套接字通信?
如果可能,我们如何在C#套接字编程中实现?
答案 0 :(得分:1)
通常不会,单个TcpClient
侦听单个本地端口,但请记住它是双向的,因此通常不需要像这样分离通信通道。
如果您想提供另一个接收通道,那么您可以创建一个TcpListener
绑定到您想要接收的任何IP /端口,并让客户端将侦听器绑定详细信息发送给另一方,以便他们知道什么连接。
另请注意,设置本地侦听端点可能会遇到NAT,防火墙和端口转发等问题。