0
我们可以将多个端口分配给单个客户端,即 一个端口用于发送数据,另一个端口用于接收同一个客户端的数据? 是否有可能使用套接字通信?在套接字编程中将多个端口连接到单个客户端
如果可能的话我们该如何在C#socket编程中实现?
我们可以将多个端口分配给单个客户端,即 一个端口用于发送数据,另一个端口用于接收同一个客户端的数据? 是否有可能使用套接字通信?在套接字编程中将多个端口连接到单个客户端
如果可能的话我们该如何在C#socket编程中实现?
通常不,一个TcpClient
在单个本地端口上侦听,但记住它是双向的,所以通常不需要像这样分开通信信道。
如果你想提供另一个通道接收,那么你可以创建一个TcpListener
绑定到你想要接收的任何IP /端口,并让客户端将侦听器绑定细节发送到另一端,以便他们知道要连接什么至。
另请注意,设置本地侦听端点可能会遇到有关NAT,防火墙和端口转发的问题。
@MitchWheat - 下次不要麻烦评论,标记.. OP,是的,这是可能的,事实上,如果您连接到服务器上的端口80,服务器会发送回客户端上的其他端口。这已经是TCP的一部分。你期望实现什么 - 你可以在同一个端口上发送/接收? –
FTP执行此操作。一个用于控制通信的连接,另一个用于数据通信。它有道理吗?......只取决于你的架构!请记住,每个端口都需要它自己的TcpClient/TcpListener。 –