如何防止客户端在服务器未运行时崩溃?

时间:2014-09-25 08:03:07

标签: c#

我是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示例对我来说也没有处理此崩溃,是吗?

1 个答案:

答案 0 :(得分:2)

try
{
    client.Connect("XXX.XXX.XXX.XXX", port);
}
catch(Exception e)
{
    //XXX
}