我在socket中做项目。通常服务器在特定端口监听,客户端必须连接到端口然后发送和接收将发生。但是我们没有在客户端指定任何端口号,但是我在某种情况下在客户端使用一个端口,通过这个端口只将消息传递给服务器。如何做到这一点?
在我的客户端,他们限制端口,所以如果想要使用有效的空闲端口,我必须在客户端程序中设置它,而不是操作系统选择它。这是我的问题。
答案 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
最后。您可以通过以下几种方式控制此套接字的数量:
这类事情有几种方法。