0

可能重复:
如何在java中的客户端套接字程序中知道客户端端口和IP地址

我使用套接字在 c# 中创建了一个多客户端-服务器通信。我有一个服务器和一个客户端。我想用多个客户端测试我的程序。我计划创建一个动态创建 ip 和端口的刺激器。为此我只想知道如何在套接字程序中设置客户端 ip 和端口。谁能帮我。

socket m_socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);                                   
4

2 回答 2

1

如何在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 地址,就会出现“请求的地址在其上下文中无效”。将抛出异常。

我想用多个客户端测试我的程序

因此,只需多次运行您的客户端。

于 2012-12-14T09:45:43.970 回答
0

你读过 MSDN Socket Constructor (AddressFamily, SocketType, ProtocolType)主题吗?页面上有一个非常明显的例子。

于 2012-12-14T09:44:25.353 回答