示例#1
0
 void socket_OnMessage(object sender, SocketHttpListener.MessageEventArgs e)
 {
     if (OnReceive != null)
     {
         OnReceiveBytes(e.RawData);
     }
 }
示例#2
0
        static void Main(string[] args)
        {
            Console.WriteLine($"This is a HttpServer");

            SocketHttpListener socketHttpListener = new SocketHttpListener(10001);

            socketHttpListener.Start();
            Console.ReadKey();
        }
示例#3
0
 void socket_OnMessage(object sender, SocketHttpListener.MessageEventArgs e)
 {
     //if (!string.IsNullOrWhiteSpace(e.Data))
     //{
     //    if (OnReceive != null)
     //    {
     //        OnReceive(e.Data);
     //    }
     //    return;
     //}
     if (OnReceiveBytes != null)
     {
         OnReceiveBytes(e.RawData);
     }
 }
示例#4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NativeWebSocket" /> class.
        /// </summary>
        /// <param name="socket">The socket.</param>
        /// <param name="logger">The logger.</param>
        /// <exception cref="System.ArgumentNullException">socket</exception>
        public SharpWebSocket(SocketHttpListener.WebSocket socket, ILogger logger)
        {
            if (socket == null)
            {
                throw new ArgumentNullException("socket");
            }

            if (logger == null)
            {
                throw new ArgumentNullException("logger");
            }

            _logger = logger;
            WebSocket = socket;

            socket.OnMessage += socket_OnMessage;
            socket.OnClose += socket_OnClose;
            socket.OnError += socket_OnError;

            WebSocket.ConnectAsServer();
        }
示例#5
0
 void socket_OnClose(object sender, SocketHttpListener.CloseEventArgs e)
 {
     EventHelper.FireEventIfNotNull(Closed, this, EventArgs.Empty, _logger);
 }
示例#6
0
 void socket_OnError(object sender, SocketHttpListener.ErrorEventArgs e)
 {
     _logger.Error("Error in SharpWebSocket: {0}", e.Message ?? string.Empty);
     //EventHelper.FireEventIfNotNull(Closed, this, EventArgs.Empty, _logger);
 }