Example #1
0
 private void OnConnet(object sender, AsyncSocketConnectionEventArgs e)
 {
     K_TO_M_CHANNEL_IDX p = new K_TO_M_CHANNEL_IDX();
     p.num = (byte)PACKET_IDX.KM_CHANNEL_IDX;
     p.len = (Int16)Marshal.SizeOf(p);
     p.nIdx = crawleridx_;
     byte[] sendbuffer = new byte[p.len];
     PacketProcess.Serialize(p, sendbuffer);
     ((AsyncSocketClient)sender).Send(sendbuffer);
 }
Example #2
0
        void Connection_Function(object sender, DoWorkEventArgs e)
        {
            bool bNeedConnection = false;
            if (manager_socket_ == null)
            {
                bNeedConnection = true;
            }
            else
            {
                if (manager_socket_.Connection == null)
                {
                    bNeedConnection = true;
                }
                else
                {
                    if (manager_socket_.Connection.Connected == false)
                    {
                        bNeedConnection = true;
                    }
                    else
                    {
                        K_TO_M_CHANNEL_IDX p = new K_TO_M_CHANNEL_IDX();
                        p.num = (byte)PACKET_IDX.KM_CHANNEL_IDX;
                        p.len = (Int16)Marshal.SizeOf(p);
                        p.nIdx = crawleridx_;
                        //p.nChannelIdx = InfoManager.Instance.channelidx_;
                        byte[] sendbuffer = new byte[p.len];
                        PacketProcess.Serialize(p, sendbuffer);
                        ((AsyncSocketClient)sender).Send(sendbuffer);
                    }
                }
            }

            if (bNeedConnection == true)
            {
                ServerConnect();
            }
        }