コード例 #1
0
    public void SendMessageTCP(SocketMessageCMD rCMD, NetByteBuffer rBuffer)
    {
        NetByteBuffer buf = new NetByteBuffer();

        buf.WriteShort((UInt16)rCMD);
        buf.WriteBytes(rBuffer.ToBytes());
        SocketClient.SendMessageTCP(buf);
    }
コード例 #2
0
    void Disconnected(DisconnectType dis, string msg)
    {
        Close();
        string protocal = dis == DisconnectType.System ?
                          SocketStatusCMD.Exception : SocketStatusCMD.Disconnect;

        NetByteBuffer buffer = new NetByteBuffer();

        buffer.WriteString(protocal);
        SocketClientManager.AddEvent(protocal, buffer);
        DebugConsole.LogError("Disconnected :>" + msg + " DisconnectType:>" + dis);
    }
コード例 #3
0
    void OnReceivedInternal(MemoryStream ms)
    {
        BinaryReader br = new BinaryReader(ms);

        byte[] message = br.ReadBytes((int)(ms.Length - ms.Position));
        br.Close();
        ms.Close();
        ms.Dispose();

        NetByteBuffer temp = new NetByteBuffer(message);
        ushort        cmd  = temp.ReadShort();

        byte[] buf = temp.ReadRemaining();
        SocketClientManager.AddEvent(cmd.ToString(), new NetByteBuffer(buf));
    }
コード例 #4
0
 public static void SendMessageTCP(NetByteBuffer buffer)
 {
     _events.Enqueue(new KeyValuePair <NetActionType, NetByteBuffer>(NetActionType.Message, buffer));
 }
コード例 #5
0
 public static void AddEvent(string _event, NetByteBuffer data)
 {
     _respondQueue.Enqueue(new KeyValuePair <string, NetByteBuffer>(_event, data));
 }
コード例 #6
0
 public ReceiveEventArgs(NetByteBuffer rBuf)
 {
     this.buf = rBuf;
 }