我看了一些有关 TcpListeners
和 TcpClients
的例子,其中有一个例子中服务器端的 TcpListener
声明如下:
TcpListener listener = TcpListener.Create(8080);
listener.Start();
在另一个例子中,情况就像这样。
TcpListener listener = new TcpListener("78.78.78.120", 8080);
listener.Start();
从逻辑上讲,第一种方法应该使用机器的默认外部IP地址,而第二种方法则需要明确指定。
所以我想问,定义它的最佳方式是什么?如果服务器机器具有动态IP地址,会发生什么情况?如果它是动态IP,第二种方法会出现错误吗? 如果客户端应用程序不知道要连接到哪个IP地址(如果它是动态的),那么它将如何连接到服务器?