Example #1
0
        /// <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
                }
            }
        }
Example #2
0
        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);
            }
        }