/// <summary> /// The invoke receive. /// </summary> /// <param name="e">The e.</param> private void OnReceive(SocketReceiveEventArgs e) { if (Receive != null) { Receive(this, e); } }
private async Task HandleTCPReceive_RT(SocketReceiveEventArgs args) { switch (args.ReadPacket.OpCode) { case 0: string guid = args.ReadPacket.ReadString(); string roomId = args.ReadPacket.ReadString(); string clientId = args.ReadPacket.ReadString(); if (tempUsersDick.TryGetValue(guid, out NetSocket netSocket)) { tempUsersDick.Remove(guid); await AddClient(roomId, clientId, new NetSocket(netSocket.MainSocket, NetManager.BUFFER_LENGTH)); WritePacket wr = new WritePacket(NetManager.RT_PACKET_OPCODE1); netSocket.Send(wr); } else { } break; default: break; } await Task.FromResult(true); }
private static void client_OnSocketReceive(object sender, SocketReceiveEventArgs e) { foreach (string content in e.Contents) { Console.WriteLine(content); } }
private void OnSocketReceive(object sender, SocketReceiveEventArgs e) { SockMgrReceiveEventArgs arg = new SockMgrReceiveEventArgs(this, e.Buffer); SockMgrReceiveEvent?.Invoke(this, arg); _responser.OnSockMgrReceive(this, arg); }
static void server_OnSocketReceive(object sender, SocketReceiveEventArgs e) { foreach (string content in e.Contents) { Console.WriteLine(content); e.DataSender.Send(content.Length.ToString()); } }
/// <summary> /// The <see cref="E:ExitGames.Net.Sockets.ISocketReceiver.Receive"/> callback. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The event args.</param> private void OnReceive(object sender, SocketReceiveEventArgs e) { try { DateTime receiveTime = DateTime.UtcNow; if (log.IsDebugEnabled) { log.DebugFormat("Received data from {0}.", new object[] { e.RemoteEndPoint }); } if ((OnCounterDataReceived != null) || Channel.HasSubscriptions) { using (MemoryStream input = new MemoryStream(e.Buffer, e.Offset, e.BytesReceived)) { BinaryReader binaryReader = new BinaryReader(input); binaryReader.PeekChar(); long dateData = binaryReader.ReadInt64(); DateTime senderTime = DateTime.FromBinary(dateData); int count = binaryReader.ReadInt32(); string senderId = binaryReader.ReadString(); CounterSampleCollection[] counterSamples = new CounterSampleCollection[count]; for (int i = 0; i < count; i++) { counterSamples[i] = CounterSampleCollection.Deserialize(binaryReader); } CounterSamplesPackage counterSamle = new CounterSamplesPackage(e.RemoteEndPoint, senderId, senderTime, receiveTime, counterSamples); if (OnCounterDataReceived != null) { OnCounterDataReceived(this, counterSamle); } Channel.Publish(counterSamle); } } } catch (ThreadAbortException) { throw; } catch (OutOfMemoryException) { throw; } catch (Exception exception) { if (log.IsErrorEnabled) { log.Error("Error during receive.", exception); } } }
void client_OnDataReceived(object sender, SocketReceiveEventArgs <object, object, object> args) { if (args.Packet is NicoResponse) { Console.WriteLine(((NicoResponse)args.Packet).Content); /* * NicoAlertResponse response =(NicoResponse)args.Packet; * Console.WriteLine("=================================="); * Console.WriteLine(" Live\t\t" + response.LiveId); * Console.WriteLine(" User\t\t" + response.LiveOwnerUserId); * Console.WriteLine(" Comunity\t" + response.ComunityId); * Console.WriteLine("=================================="); * Console.WriteLine();*/ } }
private void SocketServerReceivedData(object sender, SocketReceiveEventArgs e) { try { _receivedBytes = e.ReceivedData.Length; _receivedTotalBytes += _receivedBytes; RefreshStatusStrip(); var dataMessage = radioReceivedDataHex.Checked ? e.ReceivedData.ToByteString() : Encoding.GetEncoding(txtReceivedDataEncoding.Text).GetString(e.ReceivedData); var logMessage = String.Format("The server received {0} bytes", _receivedBytes); WriteToTextBox(txtReceivedData, dataMessage); WriteToTextBox(txtStatusLog, logMessage); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void OnAfterReceive(object sender, SocketReceiveEventArgs e) { var lastIndex = 0; //получаем первую команду из буфера приемника var command = _protocol.FromBuffer(e.Buffer, lastIndex, e.Length, out lastIndex); while (command != null) { DoCommandProcess(command); //продолжаем считывать все команды, пока они не закончаться command = _protocol.FromBuffer(e.Buffer, lastIndex, e.Length, out lastIndex); } //отправляем индекс, на котором остановились e.FinishIndex = lastIndex; }
static void ClientReceive(object sender, SocketReceiveEventArgs e) { Console.WriteLine("Received request"); const string request = "[color] "; var client = sender as ClientSocket; var s = e.Text; if (s.StartsWith(request)) { s = s.Replace(request, "").Trim(); s = RunExternal("color.py", s); Console.WriteLine(s); client.Send(s); } else { client.Send("[error] invalid request"); } }
private static void HandleTCPReceive(SocketReceiveEventArgs args) { switch (args.ReadPacket.OpCode) { case 0: string guid = args.ReadPacket.ReadString(); Console.WriteLine("Received : {0}", guid); WritePacket wr = new WritePacket(0); wr.AddString(guid); wr.AddString(matchId); wr.AddString(Id); tcpSocket.Send(wr); break; case 1: Console.WriteLine("You Can Play Now"); break; default: break; } }
private void SocketClientReceivedData(object sender, SocketReceiveEventArgs e) { try { var receivedBytes = e.ReceivedData.Length; var socketClient = _socketServer.FindClient(e.RemotePoint); if (_connectedClients.ContainsKey(socketClient)) { _connectedClients[socketClient].ReceivedBytes = receivedBytes; _connectedClients[socketClient].ReceivedTotalBytes += receivedBytes; } var dataMessage = radioReceivedDataHex.Checked ? e.ReceivedData.ToByteString() : Encoding.GetEncoding(txtReceivedDataEncoding.Text).GetString(e.ReceivedData); var logMessage = String.Format("The server received data from the client {0}:{1}, Length: {2} bytes", e.RemotePoint.Address, e.RemotePoint.Port, receivedBytes); WriteToTextBox(txtReceivedData, dataMessage); WriteToTextBox(txtStatusLog, logMessage); RefreshStatusStrip(); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private static void server_OnSocketReceive(SocketReceiveEventArgs e) { server.Broadcast(string.Format("客户端{0}:{1}", e.Sender.EndPoint, e.Content)); }
private void Manager_OnMessage(object sender, SocketReceiveEventArgs e) { OnMessageReceived(e.FromClient, e.Message); }
/// <summary> /// The socket receiver_ receive. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The e.</param> private void SocketReceiver_OnReceive(object sender, SocketReceiveEventArgs e) { OnReceive(e); }
private static void client_OnSocketReceive(SocketReceiveEventArgs e) { Console.WriteLine(e.Content); }
private async Task HandleReceive(SocketReceiveEventArgs args) { await Task.FromResult(true); }