示例#1
0
        private void Initialize()
        {
            AlreadyDisposed = false;
            _logger         = new _Logger();

            Status = ServerStatusLevel.Off;
            ConnectionsQueueLength = 500;
            MaxBufferSize          = 1024 * 100;
            FirstByte         = new byte[MaxBufferSize];
            LastByte          = new byte[MaxBufferSize];
            FirstByte[0]      = 0x00;
            LastByte[0]       = 0xFF;
            _logger.LogEvents = true;
        }
示例#2
0
        public SocketConnection()
        {
            _logger            = new _Logger();
            MaxBufferSize      = 1024 * 100;
            receivedDataBuffer = new byte[MaxBufferSize];
            FirstByte          = new byte[MaxBufferSize];
            LastByte           = new byte[MaxBufferSize];
            FirstByte[0]       = 0x00;
            LastByte[0]        = 0xFF;

            Handshake  = "HTTP/1.1 101 Web Socket Protocol Handshake" + Environment.NewLine;
            Handshake += "Upgrade: WebSocket" + Environment.NewLine;
            Handshake += "Connection: Upgrade" + Environment.NewLine;
            Handshake += "Sec-WebSocket-Origin: " + "{0}" + Environment.NewLine;
            Handshake += string.Format("Sec-WebSocket-Location: " + "ws://{0}:4141/chat" + Environment.NewLine, WebSocketServer.getLocalmachineIPAddress());
            Handshake += Environment.NewLine;

            New_Handshake  = "HTTP/1.1 101 Switching Protocols" + Environment.NewLine;
            New_Handshake += "Upgrade: WebSocket" + Environment.NewLine;
            New_Handshake += "Connection: Upgrade" + Environment.NewLine;
            New_Handshake += "Sec-WebSocket-Accept: {0}" + Environment.NewLine;
            New_Handshake += Environment.NewLine;
        }