Example #1
0
        public void Start()
        {
            _readSocketResponseService = new ReadSocketResponseService();

            _loginService = new LoginService();
            IPAddress ipAddress = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0];

            _localEndPoint = new IPEndPoint(ipAddress, 3000);
            _socket        = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            try
            {
                _socket.Bind(_localEndPoint);
                _socket.Listen(5);
                Console.WriteLine("The server is started");

                while (true)
                {
                    Console.WriteLine("W8ing a connection");
                    ProcessNewConnection();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine($"Error: {e.Message}");
            }
        }
        public void Start(string userName)
        {
            _readSocketResponseService = new ReadSocketResponseService();

            _ipHostInfo   = Dns.GetHostEntry(Dns.GetHostName());
            _ipAddress    = _ipHostInfo.AddressList[0];
            _remoteEp     = new IPEndPoint(_ipAddress, _port);
            _clientSocket = new Socket(_ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp);

            _userName = userName;
            _clientSocket.Connect(_remoteEp);
            SendMessage("login" + userName);
        }