我正在尝试将Tcpclient运行到Switch,但我遇到了困难。 我有一个代码,只是连接到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
我正在尝试创建一个允许用户自动更改开关上Vlan的应用程序,因此任何其他建议都会有所帮助。
答案 0 :(得分:0)
根据您使用myTcpClient.Connect(IP address, 23)
的过载,它使用指定的IP地址和端口号将客户端连接到远程TCP主机。你确定主机(TcpListener)正在监听吗?端口是否打开,需要首先检查这些小错误。如果没有任何一个......
Here's这是一个很棒的链接,可以完全满足您的需求,我希望您觉得它很有用。
另一方面......
有很多东西可以破坏套接字上的通信,其中很多都完全不受你的控制,最好保持简单。
你可以做一个心跳,每隔X个小时从客户端发送一条我在这里的消息,然后让服务器运行,看看是否还没有X *小提琴因素间隔。但是使用处理器时间和带宽。
另一个选项取决于您的客户端检测到它已不再连接并请求新连接。如果您在请求中有唯一标识符,则可以运行现有的连接,将其删除,如果有,则启动然后继续正常。
引自here ...