Beispiel #1
0
        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);
     }
 }
Beispiel #3
0
 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)
     {
     }
 }