/// <summary> /// Envoi un datagramme /// </summary> /// <param name="remoteEP"></param> /// <param name="buffer"></param> public void Send(ref IPEndPoint remoteEP, byte[] buffer) { if ((m_listener != null) && (buffer != null)) { try { m_listener.SendTo(buffer, remoteEP); #if DEBUG Log.LogMessage("TCPServer : Données sortante vers " + remoteEP.Address.ToString() + " sur le Port = " + remoteEP.Port.ToString() + ": " + Outils.HexToString(buffer, buffer.Length), Color.Blue, 2); #endif } catch (SocketException ex) { #if DEBUG Log.LogMessage("Exception écriture socket : " + ex.ErrorCode.ToString(), Color.Violet); #endif } catch (Exception ex) { #if DEBUG Log.LogMessage("Exception écriture socket : " + ex.Message.ToString(), Color.Violet); #endif } } }
private void ProcessIncomingData(object obj) { try { lock (m_ClientLock) { TCPReceiveEvent Packet = (TCPReceiveEvent)obj; FireReceiveMessage(ref Packet); #if DEBUG Log.LogMessage("TCPServer : Requête entrante de " + (Packet.Client.Address.ToString() + " : " + Outils.HexToString(Packet.Data, Packet.Data.Length)), Color.Blue, 2); #endif } } catch (SocketException Ex) { Log.LogMessage("TCPServer : Problème Socket : " + Ex.Message, Color.DarkBlue, 0); } }