检查TCP客户端连接是否失败

时间:2015-09-15 02:57:57

标签: vb.net winforms tcp tcpclient

我正在尝试从一个应用程序向另一个应用程序发送消息,这是我的发件人代码

Try
    Client = New TcpClient("127.0.0.1", 8000)
    Dim Writer As New StreamWriter(Client.GetStream())
    Writer.Write("</> " & TextBox1.Text & " <\>")
    Writer.Flush()
Catch ex As Exception
    MessageBox.Show(ex.Message)
End Try

这段代码工作正常,因为我只是使用localhost的ip地址,但如果我输入一些显然不会回复的其他IP地址,程序会抛出连接失败的错误,或者有时会出现错误,说目标主动拒绝了引黄联接。

如何执行If clientconnection = success then...之类的操作,而不是抛出异常

1 个答案:

答案 0 :(得分:0)

TcpClient具有Connected布尔属性。 在调用GetStream之前检查一下。

MSDN page

编辑:但你仍然应该继续进行异常处理,因为无论如何连接都可能会丢失。