http://www.c-sharpcorner.com/Network/simpleTcpUdpServerClientPL2.asp

解决方案 »

  1.   

    http://chs.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/howto/samples/net/TCPUDP/Chat.src&file=CS\chat.cs&font=3
      

  2.   

    1.端口和地址可以通过IPEndPoint的构造函数指定
     m_RemoteEP = new IPEndPoint( m_GroupAddress, RemotePort );
    不用设置隔几毫秒就扫描,而是开一个新线程,在这个线程中用Receive()方法阻塞线程直到用户连接
    while(!m_Done) {
                IPEndPoint endpoint = null;
                Byte[] data = m_Client.Receive(ref endpoint);
    }
    2.每当用户udp数据包到达的时候会执行m_Client.Receive以下的语句,然后在循环生成一个新的Receive等待下一个udp数据包。
    3.不会,但当访问量大时最好使用消息队列。
      

  3.   

    TO: CMIC(大象); acewang(龍芯*Inside!) 谢谢,俺先看一下了
      

  4.   

    TO: CMIC(大象), 你好:         //
            // 创建多路广播组对象
            //        m_GroupAddress = IPAddress.Parse("224.0.0.1");这句代码中的“224.0.0.1” 表示的是一台计算机吗? 
    这台计算机应该有什么要求,(应该安装什么软件或启动什么服务吗),如何设置?谢谢!!
      

  5.   

    不是,224.0.0.1是特殊ip指网段上所有的计算机,你可以把它改成192.168.0.1这样的ip特指一台计算机。
      

  6.   

    请问队列是不是用Queue?
    还有如何把接收到的Byte数组转换成一个特定的结构体呢?有没有例子?