Vb.net TCP客户端未连接

Vb.net TCP客户端未连接,vb.net,tcpclient,Vb.net,Tcpclient,我正在尝试将TCP客户端运行到交换机,但遇到了困难。 我有一个只连接到IP的代码,告诉我它是否成功连接。问题是它什么都没告诉我 代码如下: Imports System.Net.Sockets Imports System.Net Imports System.Threading Imports System.Text Public Shared Sub Main() Dim myTcpClient As New TcpClient() Try myTcpCli

我正在尝试将TCP客户端运行到交换机,但遇到了困难。 我有一个只连接到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,因此任何其他建议都会有所帮助。

根据您使用的myTcpClient.Connect(IP地址,23)使用指定的IP地址和端口号将客户端连接到远程TCP主机。您确定主机(TcpListener)正在监听并启动吗?如果端口打开,这些小错误需要首先检查。如果不是这些中的任何一个

一个伟大的链接,做你想要的,我希望你觉得它有用

另一方面

有太多的东西可以通过套接字中断通信,其中许多完全不在您的控制范围内,最好保持简单

你可以做一次心跳,每X点左右从客户端发送一条“我在这里”消息,然后让服务器运行,看看是否有X*小提琴因素间隔的消息。使用处理器时间和带宽

另一个选项取决于您的客户端检测到它不再连接并请求新连接。如果您在请求中有一个唯一的标识符,您可以为它运行现有的连接,杀死它,如果它在那里,然后启动,然后继续正常运行


引用自…

仅在连接后添加:Console.WriteLine(“已连接?:{0}”,myTcpClient.connected)?…Noob问题:是否确实需要TCPListener?我只想向一个或多个交换机发出命令,使用CMD.exe或Sendkeys更改VLAN。一切似乎都指向插座。