コード例 #1
0
ファイル: MultiNodeTest.cs プロジェクト: zhangrl/helios
 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();
 }
コード例 #2
0
 public void OnNetworkReceive(NetPeer peer, NetDataReader reader)
 {
     ClientReceived?.Invoke(reader);
 }
コード例 #3
0
 /// <summary>
 /// 实现接口
 /// </summary>
 /// <param name="message">接收到的消息</param>
 public void MessageHandler(string message)
 {
     ClientReceived?.Invoke(this, new ClientReceivedEventArgs(message));
 }