套接字编程中单个客户端的多个端口

时间:2013-10-23 11:08:02

标签: c#

我们可以为单个客户端分配多个端口,即 一个端口用于发送数据,另一个端口用于接收同一客户端的数据? 是否可以使用套接字通信?

如果可能,我们如何在C#套接字编程中实现?

1 个答案:

答案 0 :(得分:1)

通常不会,单个TcpClient侦听单个本地端口,但请记住它是双向的,因此通常不需要像这样分离通信通道。

如果您想提供另一个接收通道,那么您可以创建一个TcpListener绑定到您想要接收的任何IP /端口,并让客户端将侦听器绑定详细信息发送给另一方,以便他们知道什么连接。

另请注意,设置本地侦听端点可能会遇到NAT,防火墙和端口转发等问题。