我是用C# 写的udp聊天室程序,用的C#里面的udpclient类,怎么实现在客户端连接时,如果服务器未开启,返回个错误,可以提示服务器未开启等等(正常情况下是没问题的,就是想知道服务器未开启的时候怎么办),不知道udpclient类里面有没有这样个方法?求思路,最好能有代码。

解决方案 »

  1.   

    UdpClient udpClient = new UdpClient();
    IPAddress ipAddress = Dns.Resolve("ip地址").AddressList[0];
    try{
        udpClient.Connect(ipAddress, 11003);//地址和端口
    }
    catch (Exception e ) {
         //这就是没连通。
         MessageBox.show("请开启远程服务器");}
      

  2.   

    其实一楼是对的,只不过你需要一个提示功能,你设计的时候,允许客户端发送一条问候消息,服务器接受
    后回发一条消息,用以确认。然后客户端首次发送的时候,就发送这条消息,去试探服务器是否正常其实下面这行语句就可以检查远程主机了。
    udpClient.Connect(ipAddress, 11003);//地址和端口
      

  3.   

    郁闷啊,还是不行啊,我看过了MSDN上的介绍了,好像没有说到这个问题。