我是c#的新手,并尝试设置服务器客户端连接以进行某些测试。
目前我有这个片段,当我的客户端应用程序在服务器未运行时尝试连接时崩溃。在我看来崩溃发生在client.Connect
行,让我没有机会阻止这种情况,因为当崩溃发生时它没有从方法返回。
另外在MSDN上查看并没有给我一些有用的信息。
所以我必须做一些准备吗? 因为崩溃发生在方法内部,因此无法检查返回值。
或者有没有一种方法我必须检查才能运行connect mehtod以实现可连接性?
Int32 port = 4999;
Byte[] teststring;
GameConfiguration objGameConfClient = new GameConfiguration();
TcpClient client = new TcpClient();
client.Connect("XXX.XXX.XXX.XXX", port);
if (client == null)
{
return;
}
http://msdn.microsoft.com/de-de/library/system.net.sockets.tcpclient%28v=vs.110%29.aspx MSDN示例对我来说也没有处理此崩溃,是吗?
答案 0 :(得分:2)
try
{
client.Connect("XXX.XXX.XXX.XXX", port);
}
catch(Exception e)
{
//XXX
}