我使用套接字在 c# 中创建了一个多客户端-服务器通信。我有一个服务器和一个客户端。我想用多个客户端测试我的程序。我计划创建一个动态创建 ip 和端口的刺激器。为此我只想知道如何在套接字程序中设置客户端 ip 和端口。谁能帮我。
socket m_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
我使用套接字在 c# 中创建了一个多客户端-服务器通信。我有一个服务器和一个客户端。我想用多个客户端测试我的程序。我计划创建一个动态创建 ip 和端口的刺激器。为此我只想知道如何在套接字程序中设置客户端 ip 和端口。谁能帮我。
socket m_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
如何在socket中设置客户端ip和端口
在发出 a 之前Socket.Connect()
,您可以Bind()
像这样将套接字连接到本地地址:
var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
var addr = new IPAddress(new byte[] { 192, 168, 1, 115 });
var ep = new IPEndPoint(addr, 0);
socket.Bind(ep);
但是,一旦您提供了一个未绑定到计算机上任何适配器的 IP 地址,就会出现“请求的地址在其上下文中无效”。将抛出异常。
我想用多个客户端测试我的程序
因此,只需多次运行您的客户端。
你读过 MSDN Socket Constructor (AddressFamily, SocketType, ProtocolType)主题吗?页面上有一个非常明显的例子。