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); }
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(); } }