关于iocp不懂的一些地方。。希望各位大大指教
--------------------编程问答-------------------- 哈哈 学习下 这为小哥 代码写的还不错 --------------------编程问答-------------------- server.OnCloseClient += new IOCPServer.NetEvent(server_OnCloseClient);server.OnConnectClient += new IOCPServer.NetEvent(server_OnConnectClient);
我想知道上面2行代码的意思。 server.OnCloseClient 和server.OnConnectClient 是下面自定义的方法
void server_RecvData(object sender, Session s)
{
System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(ThreadProc), s);
}
void server_OnConnectClient(object sender, Session s)
{
//try
//{
System.Diagnostics.Trace.WriteLine("有客户端连接" + s.IP + " : " + s.Port + " socket=" + s.hSocket);
//}
//catch
//{ }
}
void server_OnCloseClient(object sender, Session s)
{
System.Diagnostics.Trace.WriteLine("有客户端关闭" + s.IP + " : " + s.Port + " socket=" + s.hSocket);
}
public void ThreadProc(object o)
{
Session s = (Session)o;
//获得包头
PACKET_HEAD head = s.Head;
//得到包体
PACKET packet = server.GetPacket<PACKET>(s.Body);
System.Diagnostics.Trace.WriteLine("recvive client message="+packet.head);
packet = new PACKET();
packet.head = "你好!我是服务器";
packet.length = 100;
packet.isEnd = 1;
//发送包
server.SendPacket<PACKET>(s, head, packet);
}
补充:.NET技术 , C#