private void DealReceivedData(User client, byte[] packetBytes) { SecuruStik.Protocal.Packet packet = (Packet)CommunicatingProtocal.ExplainPacket(packetBytes); SecuruStik.Protocal.Request request = packet as Request; switch (packet.Type) { case MessageType.Request_Login: Login(client, request); break; case MessageType.Request_Logout: Logout(client); break; case MessageType.Request_GetPK: Request_GetPK(client, request); break; case MessageType.Request_SetPK: Request_SetPK(client, request); break; case MessageType.Request_GetSharingInfo: Request_GetSharingInfo(client, request.UserID); break; case MessageType.Request_SetSharingInfo: Request_SetSharingInfo(client, request); break; } }
public Boolean Send(SecuruStik.Protocal.Packet packet) { try { if (this.IsInited == false) { this.Init(); } if (this.IsLogin == false) { this.Login(); } byte[] packetBytes = CommunicatingProtocal.Serialize(packet); this.bw.Write(packetBytes.Length); this.bw.Write(packetBytes); this.bw.Flush(); return(true); } catch (System.Exception ex) { MessageBox.Show(new Form { TopMost = true, StartPosition = FormStartPosition.CenterScreen }, "Disconnect with server.\r\nPlease check your network setting or firewall.", "" , MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }
private void Send(User user, SecuruStik.Protocal.Packet packet) { try { byte[] packetBytes = CommunicatingProtocal.Serialize(packet); user.bw.Write(packetBytes.Length); user.bw.Write(packetBytes); user.bw.Flush(); } catch (System.Exception) { } }