Socket监听多个连接并进行处理]
思路:
1.创建一个Socket对象用于服务器监听客户端的连接
2.当有客户端连接上之后,新开一个线程为不停的去接受该连接发送的消息 并进行处理
3.服务端的Socket对象继续监听其他客户端的连接
4.服务器端每监听到一个连接,就创建一个线程为该连接进行处理 实现Socket监听多个连接
理解上面的思路 如果你对一定基础,应该就能自己写出来了...
代码:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Socket服务器_updateVision
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;//允许跨线程访问控件
}
private Socket _serverSocket;//Socket服务器
private Dictionary Dict_SocketList = new Dictionary();//用于存储已连接的客户端
private int count = 0; //用做Socket键值对的键
private void btn_startListen_Click(object sender, EventArgs e)
{