日期:2014-05-18  浏览次数:21017 次

Socket通信 多个客户端实时通信问题
需求:
1.N个客户端,一个服务端
2.客户端向服无端发送数据,并且接受服无端响应的信息,显示到画面上

疑问:
服务端是不是只需要建立一个监听?
客户段一旦与服务端建立起连接,其他的客户段是不是不不能连接了阿


------解决方案--------------------
服务端是不是只需要建立一个监听? 
是..
客户段一旦与服务端建立起连接,其他的客户段是不是不不能连接了阿 
监听后可以创建多个SOCKET的实例
------解决方案--------------------


要使用多线程

C# code
myserver=new IPEndPoint(IPAddress.Parse(this.textBox1.Text),Int32.Parse(this.textBox2.Text));
                s=new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);//构造套接字
                s.Bind(myserver);//绑定套接字
                s.Listen(1);//刮起连接队列的最大长度
            //服务器启动
                this.listBox1.Items.Add("服务器已经启动!");

                InitClientList(); //初始化socket类数组
                this.timer1.Enabled=true;
                thread=new Thread(new ThreadStart(target));//开始线程
                thread.Start();