protected void StartClient() { if (!_server.IsOpen()) { throw new HeliosException("Server is not started yet. Cannot start client yet."); } _client = _clientConnectionFactory.NewConnection(_server.Local); _client.Receive += (data, channel) => { if (!HighPerformance) { ClientReceiveBuffer.Add(data); } ClientReceived.GetAndIncrement(); }; _client.OnConnection += (address, channel) => channel.BeginReceive(); _client.OnError += (exception, connection) => _clientExecutor.Exceptions.Add(exception); _client.Open(); }
public void OnNetworkReceive(NetPeer peer, NetDataReader reader) { ClientReceived?.Invoke(reader); }
/// <summary> /// 实现接口 /// </summary> /// <param name="message">接收到的消息</param> public void MessageHandler(string message) { ClientReceived?.Invoke(this, new ClientReceivedEventArgs(message)); }