public TcpClientSocket()
 {
     client = new TcpPackClient();
     client.SocketBufferSize = 1024 * 2;
     client.OnReceive       += Client_OnReceive;
     client.OnConnect       += Client_OnConnect;
 }
Exemplo n.º 2
0
 public Pack(int receiveBufferSize, string ip, int port, uint headerFlag)
 {
     client            = new TcpPackClient(receiveBufferSize, headerFlag);
     client.OnConnect += Client_OnConnect;
     client.OnReceive += Client_OnReceive;
     client.OnSend    += Client_OnSend;
     client.OnClose   += Client_OnClose;
     client.Connect(ip, port);
 }
Exemplo n.º 3
0
 public CSharpClient()
 {
     client = new TcpPackClient();
     queue = new BlockingCollection<IMsg>();
     client.OnReceive += delegate (IClient sender, byte[] bytes)
     {
         Message message = new Message();
         message.MergeFrom(bytes);
         try
         {
             queue.Add(message);//理论上这里可能抛出异常ObjectDisposedException或InvalidOperationException
         }
         catch (Exception e)
         {
             Console.WriteLine("Exception occured when adding an item to the queue:" + e.Message);
         }
         OnReceive?.Invoke();
         return HandleResult.Ok;
     };
 }