我还想设计一个BUTTON 刷新再线用户,应该怎么实现?

解决方案 »

  1.   

    在发送信息时在信息前面加头标表示
    比如:
    发送hello!信息时
    MSG: hello!
    发送上线下线信息时
    CMD:online
    CMD:unonline
      

  2.   

    是不是把头标写到字符串里面去??
    string data;
    private void online()
    {
    data=cmd:online
    UdpClient udpClientA = new UdpClient();
    IPEndPoint ipendpointA = new IPEndPoint(IPAddress.Broadcast,GroupPort);
    Byte[] sendBytes = Encoding.ASCII.GetBytes(data);
    udpClientA.Send(sendBytes, sendBytes.Length, ipendpointA);
    udpClientA.Close();
    }
    是这么写吗??
      

  3.   

    做的是没有服务器的在发送信息时在信息前面加头标表示
    比如:
    发送hello!信息时
    MSG: hello!
    发送上线下线信息时
    CMD:online
    CMD:unonline
    还用问吗,自己定义命令,上线下线都发广告,每一个客户端自己维护在线客户列表,最后加一个超时控制,也就是在线客户每隔一段时间定期发送一次在线的广告,客户端如果超过一定时间没有受到某一个客户的在线信息,就判断该客户已经下线。不知道哪个比较好实现,或者说比较容易做
      

  4.   

    公司上班不能用QQ和MSN,实在是无聊,就自己做了一个局域网的聊天工具。
    有兴趣的朋友可以试试看。不需要建立服务器!!!名称:EasyMessenger
    版本:2006 第2版主要功能介绍:
     点对点私聊
     多人群聊
     自定义表情
     发送网络图片
     即时传送文件
     历史记录保存有需要的朋友可以来信,可以自己定义需要的群组。下载页面:
    http://www.easymessenger.cn