Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我们可以为单个客户端分配多个端口,即一个端口用于发送数据,另一个端口用于接收同一客户端的数据吗?是否可以使用套接字通信?
如果可能,我们如何在 C# 套接字编程中实现?
通常不会,一个TcpClient监听一个本地端口,但记住它是双向的,所以通常不需要像这样分离通信通道。
TcpClient
如果您想提供另一个通道来接收,那么您可以创建一个TcpListener绑定到您想要接收的任何 IP/端口,并让客户端将侦听器绑定详细信息发送到另一端,以便他们知道要连接到什么。
TcpListener
另请注意,设置本地侦听端点可能会遇到 NAT、防火墙和端口转发方面的问题。