示例#1
0
    private void DoSend(C2S_MSG_DATA postData)
    {
        HttpPostRequest request = new HttpPostRequest(GameNetMgr.GAME_LOGIC_URL, OnReceiveData, postData.ToByteArray());

        _lstPostRequest.Add(request);
        request.Send();
        Logger.LogWarning("[HttpRequest.Send() ==> send url:" + request.RequestUrl + ", msgId:" + postData.MsgCode + ", msg len:" + postData.Data.Length + "]");
    }
示例#2
0
 public void RemoveRequest(HttpPostRequest request)
 {
     if (_lstPostRequest.IndexOf(request) == -1)
     {
         Logger.LogWarning("GameServer.RemoveRequest() => request can't found!!");
         return;
     }
     _lstPostRequest.Remove(request);
     if (_queueSendDatas.Count > 1)
     {
         C2S_MSG_DATA postData = _queueSendDatas.Dequeue();
         DoSend(postData);
     }
 }
示例#3
0
    private void Send(MSGID msgId, ByteString value)
    {
        C2S_MSG_DATA postData = new C2S_MSG_DATA();

        postData.PlayerId = mPlayerId;
        postData.Token    = mToken;
        postData.MsgCode  = (int)msgId;
        postData.Data     = value;
        if (_queueSendDatas.Count > 0)
        {
            _queueSendDatas.Enqueue(postData);
        }
        else
        {
            DoSend(postData);
        }
    }