当前位置:编程学习 > C#/ASP.NET >>

关于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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,