C# 如果TCP客户端可以';t连接

C# 如果TCP客户端可以';t连接,c#,C#,我是C语言的新手,现在我正在尝试学习TcpClient,TcpListener和NetworkStream。 在Youtube和其他C#教程中,我可以找到客户端和服务器之间的基本Tcp连接。我试着做一些像 if (Client.connect(ServerIP, ServerPORT)) { MessagaToTxtbox("Connected"); } else { MessageToTxtbox("Can't connect. Reason can be :\r\n1.S

我是C语言的新手,现在我正在尝试学习
TcpClient
TcpListener
NetworkStream
。 在Youtube和其他C#教程中,我可以找到客户端和服务器之间的基本Tcp连接。我试着做一些像

if (Client.connect(ServerIP, ServerPORT))
{
     MessagaToTxtbox("Connected");
}
else
{
     MessageToTxtbox("Can't connect. Reason can be :\r\n1.Server is down.\r\n2.You lost internet connection");
}
基于我的php知识,我以为这会奏效,但似乎我错了!:D

所以我的问题是:
如何检查
tcpclient.connect(ServerIP,ServerPORT)
是否成功。正如我所知,
TcpClient.Connected
是检查连接是否仍然打开的方法,我想检查客户端是否已连接,如果未连接,我可以删除消息或执行其他一些功能。:)

使用异常处理机制并将其包装在
try。。捕捉
块,如下所示。所以,若由于某种原因导致连接建立失败,那个么您将捕获它并向UI显示适当的消息,并在需要时记录它

try
{
  Client.connect(ServerIP, ServerPORT));
  MessagaToTxtbox("Connected");
}
catch(Exception ex)
{
MessageToTxtbox("Can't connect. Reason can be :\r\n1.Server is down.\r\n2.You lost internet connection");
}

至少阅读文档中描述函数工作原理的函数定义如何?(换言之,RTFM)。我真丢脸!为什么我没有想到它!:)谢谢。:)+1@AleksZiemelis考虑通过点击检查按钮接受答案