本帖最后由 许庭洲 于 2012-8-30 08:56 编辑
【分享】服务器启动并监听客户端请求:
//通过IP地址和端口创建网络节点对象
IPAddress address=IPAddress.Parse(服务器Ip地址);
IPEndPoint endpoint=new IPEndPoint(address,int.Parse(端口));
//创建一个套接字(工具,固定代码)
Socket socketWatch =new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
//将套接字绑定到唯一的网络节点上
socketWatch.Bind(endpoint);
//设置监听队列长度
socketWatch.Listen(10);
//通过线程为每一个与之连接的客服端分配一个Socket对象:
Thread threadWatch=new Thread(WatchConnecting);//创建负责监听的线程,并传入监听方法
threadWatch.IsBackground=true;//设置为后台线程
threadWatch.Start();//开启线程
//创建监听方法
void WatchConnecting()
{
while(true)
{
//开始监听,一旦监听到客户端的连接请求,就分配一个与之对应的通信套接字
Socket sokConnection=socketWatch.Accept();
MessageBox.showDialog("有新的客户端成功连接!");
}
} |