通过特定客户端端口发送消息

时间:2010-02-23 08:31:56

标签: c# sockets

我在socket中做项目。通常服务器在特定端口监听,客户端必须连接到端口然后发送和接收将发生。但是我们没有在客户端指定任何端口号,但是我在某种情况下在客户端使用一个端口,通过这个端口只将消息传递给服务器。如何做到这一点?

在我的客户端,他们限制端口,所以如果想要使用有效的空闲端口,我必须在客户端程序中设置它,而不是操作系统选择它。这是我的问题。

2 个答案:

答案 0 :(得分:0)

在连接到服务器之前,将客户端套接字绑定到本地地址(ip和端口号)。准备好处理错误,例如当端口不可用时(选择下一个端口,重试)。

答案 1 :(得分:0)

我猜您正在使用System.Net.Sockets命名空间?

如果是这样,像NetworkStream这样的类将Socket作为构造函数参数:

http://msdn.microsoft.com/en-us/library/system.net.sockets.networkstream.aspx

类似地,TcpClient将Port和Server作为构造函数参数,Port在此上下文中与socket相同:

http://msdn.microsoft.com/en-us/library/system.net.sockets.tcpclient.aspx

最后。您可以通过以下几种方式控制此套接字的数量:

  • 命令行参数
  • 在Application.Config文件中设置
  • 从注册表中阅读

这类事情有几种方法。