C# socket 多线程多客户端简单实例
2011-05-13 20:17
453 查看
原文地址:http://topic.csdn.net/u/20101223/13/80b09ec9-f40e-4e95-a9e0-d38abdfa3e2a.html
bool listenalive = true; private void ServerStart() { //创建IPEndPoint实例 IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 6001); //创建一个套接字 serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //将所创建的套接字与IPEndPoint绑定 serverSocket.Bind(ipep); //设置套接字为收听模式 serverSocket.Listen(10); while (listenalive) { try { //在套接字上接收接入的连接 clientSocket = serverSocket.Accept(); clientThread = new Thread(new ThreadStart(ReceiveData)); clientThread.Start(); } catch (Exception ex) { MessageBox.Show("listening Error: " + ex.Message); } } } private void ReceiveData() { bool keepalive = true; Socket s = clientSocket; Byte[] buffer = new Byte[1024]; //根据收听到的客户端套接字向客户端发送信息 IPEndPoint clientep = (IPEndPoint)s.RemoteEndPoint; while (keepalive) { //在套接字上接收客户端发送的信息 int bufLen = 0; try { bufLen = s.Available; s.Receive(buffer, 0, bufLen, SocketFlags.None); if (bufLen == 0) continue; } catch (Exception ex) { MessageBox.Show("Receive Error:" + ex.Message); return; } clientep = (IPEndPoint)s.RemoteEndPoint; string clientcommand = System.Text.Encoding.ASCII.GetString(buffer).Substring(0, bufLen); } }
相关文章推荐
- (转)C# Socket简单例子(服务器与客户端通信)
- Java 多线程ServerSocket通讯简单实例(基于TCP协议)
- C#线程池多线程Socket通讯 服务器端和客户端示例
- C#简单的多线程实例
- C# Socket简单例子(服务器与客户端通信)
- 【C#】Socket客户端与服务器的简单通信
- Socket 服务端使用多线程实现多客户端通讯实例
- ios socket编程的客户端和服务器端通信简单实例
- C# 多线程控制控件实例(例程简单,注释详细)
- C# Socket简单例子(服务器与客户端通信)和客户端批运行
- C#和PHP Socket通信实例代码(服务器与客户端通信)
- php简单socket服务器客户端代码实例
- C# 多线程控制控件实例(例程简单,注释详细)
- 多线程编程实例----服务器客户端简单通信
- C# Socket简单例子(服务器与客户端通信)
- C#网络编程(二)------多线程socket实例
- socket 简单实例2.客户端代码
- C# Socket 发送&接收&返回 简单应用实例
- (转载)C# Socket多线程编程实例
- C#中Socket多线程编程实例 (转)