Ejemplo n.º 1
0
        public void createClient(short portNumber)
        {
            ClientInit init = new ClientInit();
            init.newClientInit();

            mainClient = new TcpClient();
            mainClient.Connect(init.hostAddr , portNumber);

            NetworkStream nStream = mainClient.GetStream();
            usrData.userID = init.serverHandshake(nStream, encoding);

            mThread = new Thread(messageThread);
            mThread.Start(nStream);

            byte[] buffer;
            string message;

            Console.SetCursorPosition(0, 21);
            while ((message = Console.ReadLine()) != "!exit")
            {
                buffer = encoding.GetBytes(message);

                nStream.Write(buffer, 0, message.Length);
                nStream.Flush();

                updateMessages(string.Format("me: {0}", message));
                message = "";

                clearConsoleLines(1, 21);
                Console.SetCursorPosition(0, 21);
            }

            mThread.Abort();
            mainClient.Close();
        }
Ejemplo n.º 2
0
        public void createClient(short portNumber)
        {
            ClientInit init = new ClientInit();

            init.newClientInit();

            mainClient = new TcpClient();
            mainClient.Connect(init.hostAddr, portNumber);

            NetworkStream nStream = mainClient.GetStream();

            usrData.userID = init.serverHandshake(nStream, encoding);

            mThread = new Thread(messageThread);
            mThread.Start(nStream);

            byte[] buffer;
            string message;

            Console.SetCursorPosition(0, 21);
            while ((message = Console.ReadLine()) != "!exit")
            {
                buffer = encoding.GetBytes(message);

                nStream.Write(buffer, 0, message.Length);
                nStream.Flush();

                updateMessages(string.Format("me: {0}", message));
                message = "";

                clearConsoleLines(1, 21);
                Console.SetCursorPosition(0, 21);
            }

            mThread.Abort();
            mainClient.Close();
        }