不同的端口Socket C#用于发送和接收

时间:2012-07-30 02:52:41

标签: c# .net udp port asyncsocket

我在C#.net中使用UDP异步套接字,我想让服务器和客户端在不同的端口进行通信以进行发送和接收,

  • 服务器使用端口A发送到客户端,并从具有端口B的客户端接收
  • 客户端从具有端口A的服务器接收并使用端口B
  • 将数据发送到服务器

有可能??

4 个答案:

答案 0 :(得分:1)

这正是它已经发生的原因。客户端的源端口是操作系统选择的随机端口。

答案 1 :(得分:1)

在客户端将套接字绑定到端口A,并在客户端绑定到端口B.就这么简单。服务器不应该真正了解A,而是从它从客户端接收消息的消息中获取它(使用类似ReceiveFrom的内容。

请记住,使用UDP,客户端是第一个发送消息的人,否则它不是真正的客户端 - 服务器系统,而是更多的分布式系统。

答案 2 :(得分:0)

由于端点仅包含一个 IP地址和一个端口号,因此无法执行此操作。您需要使用两个不同的套接字并与服务器建立两个连接,以便使用端口A和端口B.

答案 3 :(得分:0)

如果您使用TCP而不是UDP作为TCPClient的构造函数的一部分,则可以指定要使用的传出连接EndPoint