在开发过程中,我们通常使用localhost作为主机名,如下所示
Dim serverListener As New TcpClient("localhost", 8585)
我希望用户能够通过TextBox输入他们的IP地址,比如
Dim serverListener As New TcpClient(textbox1.text, 8585)
然而,这对我不起作用。有任何想法吗?谢谢!
答案 0 :(得分:1)
也许this会有所帮助吗?
您还可以使用IPAdress.TryParse()检查其是否为有效地址
答案 1 :(得分:1)
TcpClient
constructor that accepts a string
and an int
参数的形式需要主机名和端口,而不是IP地址。
您可能希望使用TcpClient
constructor that takes an IPEndPoint
参数instread。有关IPEndPoint
class on MSDN的更多信息,但简而言之,它代表IP地址和端口号。