2012-07-30 41 views
1

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

  • 服务器发送与端口A的客户端和从客户接收与B端口
  • 客户端从服务器接收与端口A和与B端口的数据发送到服务器

是有可能??

+0

这样的服务有什么用途?你需要两个不同的套接字。 – Marlon 2012-07-30 03:15:22

回答

1

这正是它已经发生的情况。客户端的源端口是OS选择的随机端口。

0

这是不可能的,因为一个端点只包含一个 IP地址和一个端口号。您需要使用两个不同的套接字并与服务器建立两个连接才能使用端口A和端口B.

0

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

1

在客户端将套接字绑定到端口A,并在客户端绑定到端口B.就像那样简单。服务器真的不应该知道,但它从客户端(使用类似ReceiveFrom接收消息,消息得到它。

请记住,使用UDP,客户端是第一个来发送邮件,否则它不是一个真正的客户端 - 服务器系统,而是更分散的系统。

相关问题