Example #1
0
        public void StartListning()
        {
            IPEndPoint localEndPoint = new IPEndPoint(_localAddress, _localPort);

            _socket = new Socket(_localAddress.AddressFamily, _socketType, _protocolType);
            _socket.Bind(localEndPoint);
            _socket.Blocking = false;
            _socket.Listen(1);


            _listeningThread = new ThreadWraper(() =>
            {
                try
                {
                    Socket stemp = _socket.Accept();

                    Client client = new Client(stemp, _protocolType, _socketType);

                    Program.StatusMessage("Client connected");

                    client.StartDecoding(DecodeMessage);

                    _client.Add(client);
                }
                catch (SocketException e)
                {
                }
            });

            _listeningThread.Start();
        }
Example #2
0
 public void StartDecoding(Action <PackageData> Decode)
 {
     _thread = new ThreadWraper(() =>
     {
         Decode(Receive());
     });
     _thread.Start();
 }
Example #3
0
 public Server()
 {
     _localPort       = 5150;
     _localAddress    = IPAddress.Any;
     _socketType      = SocketType.Stream;
     _protocolType    = ProtocolType.Tcp;
     _client          = new List <Client>();
     _listeningThread = null;
 }
Example #4
0
 public ConsoleWindowFrame()
 {
     Width                 = 40;
     Height                = 10;
     Messages              = new Queue <WebMessage>();
     _input                = "";
     _question             = "";
     _renderThread         = null;
     _needToReRender       = false;
     Console.CursorVisible = false;
 }
Example #5
0
 public void StartRender()
 {
     _renderThread   = new ThreadWraper(Render);
     _needToReRender = true;
     _renderThread.Start();
 }