コード例 #1
0
        private void OnWebSocketOpen(WebSocket webSocket)
        {
            Debug.Log("WebSocket open! now login.");
            SocketRequest req = new SocketRequest();

            req.p1 = GUIDHelper.generate();
            req.p2 = "login";
            req.p3 = DataHelper.GetInstance().LoadToken(dbManager);
            req.p4 = SystemInfo.deviceUniqueIdentifier;

            webSocket.Send(DESHelper.EncodeBytes(GZipHelper.compress(ProtoHelper.Proto2Bytes(req)), AppContext.GetInstance().getDesKey()));
        }
コード例 #2
0
        public void HttpPost(int actionId, byte[] data)
        {
            //Debug.Log(string.Format("http post:[actionId:{0},dataLenght:{1}]", actionId, data == null ? 0 : data.Length));
            byte[] encodeBytes = new byte[0];
            if (data != null && data.Length > 0)
            {
                encodeBytes = DESHelper.EncodeBytes(GZipHelper.compress(data), AppContext.GetInstance().getDesKey());
            }

            HTTPRequest request = new HTTPRequest(new Uri(Constants.COMMON_DISPATCH_URL), HTTPMethods.Post, OnRequestFinished);

            request.SetHeader("TI", GUIDHelper.generate());
            request.SetHeader("AI", actionId.ToString());
            request.SetHeader("TK", ignoreSession(actionId) ? Constants.DEFAULT_TOKEN: LocalToken());
            request.SetHeader("FP", SystemInfo.deviceUniqueIdentifier);
            request.SetHeader("X-Real-Ip", "192.168.15.100");
            request.ConnectTimeout = TimeSpan.FromSeconds(30);
            request.RawData        = encodeBytes;
            request.Send();
        }
コード例 #3
0
 public void SendBytes(byte[] buffer)
 {
     webSocket.Send(DESHelper.EncodeBytes(GZipHelper.compress(buffer), AppContext.GetInstance().getDesKey()));
 }