我试图运行一个Tcpclient到一个开关,但我有困难。我有一个代码,它只是连接到IP,并告诉我它是否成功连接。问题是它什么都没告诉我。
守则如下:
Imports System.Net.Sockets
Imports System.Net
Imports System.Threading
Imports System.Text
Public Shared Sub Main()
Dim myTcpClient As New TcpClient()
Try
myTcpClient.Connect(IP address, 23)
Catch ex As ArgumentOutOfRangeException
Console.WriteLine(ex.Message)
Catch ex As SocketException
Console.WriteLine(ex.Message)
End Try
End Sub我正在尝试创建一个应用程序,允许用户自动更改交换机上的Vlans,因此任何其他建议都会有所帮助。
发布于 2015-01-28 15:34:22
根据使用myTcpClient.Connect(IP address, 23)的重载,它使用指定的IP地址和端口号将客户端连接到远程TCP主机。您确定主机(TcpListener)正在监听和打开吗?港口是开放的,这种小错误需要先检查一下。如果不是其中的任何一个..。
Here's是一个很好的链接,可以做你想要的事情,我希望你发现它很有用。
在另一个音符上.
有很多东西可以中断一个套接字上的通信,其中很多都完全超出了你的控制范围,最好保持简单。 你可以做一次心跳,从客户端发送一条I‘s在这里的信息,然后让服务器运行,看看是否有一个为X*小提琴因素间隔。使用处理器的时间和带宽。 另一个选项取决于您的客户端是否已不再连接并请求新连接。如果请求中有一个唯一的标识符,您可以通过现有的连接来运行它,如果它在那里,就关闭它,然后继续正常运行。
引用自https://stackoverflow.com/questions/12117373/how-do-i-check-if-tcpclient-is-connected..。
https://stackoverflow.com/questions/28195391
复制相似问题