public TcpClientSocket() { client = new TcpPackClient(); client.SocketBufferSize = 1024 * 2; client.OnReceive += Client_OnReceive; client.OnConnect += Client_OnConnect; }
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); }
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; }; }