我正在尝试与该端口上的任何IP建立连接。最初,我说它是10.0.0.7,这是我网络上另一台计算机的IP,所以我可以测试客户端/服务器。但是,我希望它可以与任何计算机一起使用,而无需将IP地址更改为10.0.0.7我尝试将其更改为IPAddress.Any,因为名称使它看起来像是接受任何IP。显然,它没有,因为现在我收到了错误。我很困惑。下面是我的整个主要方法,这是迄今为止唯一的方法。
TcpClient client = new TcpClient(IPAddress.Any.ToString() , 1200);
NetworkStream stream = client.GetStream();
string messageToSend;
byte[] messageBytes;
while (true)
{
try
{
Console.WriteLine("Type a message to send");
messageToSend = Console.ReadLine();
messageBytes = Encoding.Unicode.GetBytes(messageToSend);
stream.Write(messageBytes, 0, messageBytes.Length);
}
catch
{
}
答案 0 :(得分:1)
您的示例无法与IpAddress.Any
一起使用。
您必须提供服务器的IP。
客户端必须连接到具有给定IP地址的服务器。
但服务器可以侦听任何IpAddress。
参考:
https://msdn.microsoft.com/fr-fr/library/system.net.ipaddress.any(v=vs.110).aspx