比如说有一台要向其他50台发送消息,让其他50台重新加载数据,这样应该怎么样实现比较好呢?

解决方案 »

  1.   

    本帖最后由 bdmh 于 2012-03-31 10:03:35 编辑
      

  2.   

    我觉得最简单的做法:
    把你发送的这台机器架设成:Server,用Socket就可以.
    class Server {
        static void Main(string[] args) {
            Console.WriteLine("Server is running ... ");
    C#网络编程(基本概念和操作) - Part.1 - Jimmy Zhang - 博客园 http://www.cnblogs.com/JimmyZhang/archive/2008/09/07/1286300.html
    第14页 共25页 3/10/2012 1:32 PM
            IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 });
            TcpListener listener = new TcpListener(ip, 8500);
            listener.Start();           // 开始侦听
            Console.WriteLine("Start Listening ...");
            // 获取一个连接,中断方法
            TcpClient remoteClient = listener.AcceptTcpClient();
            // 打印连接到的客户端信息
            Console.WriteLine("Client Connected!{0} <-- {1}",
               remoteClient.Client.LocalEndPoint, remoteClient.Client.RemoteEndPoint);
            // 按Q退出
        }
    }Cleint:
    class Client {
        static void Main(string[] args) {
            Console.WriteLine("Client Running ...");
            TcpClient client = new TcpClient();
            try {
                client.Connect("localhost", 8500);      // 与服务器连接
            } catch (Exception ex) {
                Console.WriteLine(ex.Message);
                return;
            }
    C#网络编程(基本概念和操作) - Part.1 - Jimmy Zhang - 博客园 http://www.cnblogs.com/JimmyZhang/archive/2008/09/07/1286300.html
    第15页 共25页 3/10/2012 1:32 PM
            // 打印连接到的服务端信息
            Console.WriteLine("Server Connected!{0} --> {1}",
                client.Client.LocalEndPoint, client.Client.RemoteEndPoint);
            // 按Q退出
        }
    }把代码改改成你需要控制的逻辑.