Пример #1
0
        static void HandleClientThread(object obj)
        {
            TcpClient client = obj as TcpClient;

            if (client == null)
            {
                return;
            }
            NetworkStream networkStream = client.GetStream();

            bool done = false;

            while (!done)
            {
#if USE_DELIMITER
                // Package protocol optie 1: een \n geeft einde van de boodschap aan.
                string received = ClientServerUtil.ReadTextMessage(networkStream);
#else
                // Optie 2: geef de lengte mee van de boodschap - uitwerking voor het practicum!
                string received = ClientServerUtil.ReadMessage(networkStream);
#endif

                Console.WriteLine("Received: {0}", received);
                done = received.Equals("bye");
                ClientServerUtil.WriteTextMessage(networkStream, done ? "BYE" : "OK");
            }
            client.Close();
            Console.WriteLine("Connection closed");
            networkStream.Close();
            Console.WriteLine("Networkstream closed");
        }
Пример #2
0
        static void Main(string[] args)
        {
            NetworkUtils.NetworkUtils.SayHello();
            TcpClient     client        = new TcpClient("127.0.0.1", 1330);
            NetworkStream networkStream = client.GetStream();

            bool done = false;

            Console.WriteLine("Type 'bye' to end connection");
            while (!done)
            {
                Console.Write("Enter a message to send to server: ");
                string message = Console.ReadLine();

#if USE_DELIMETER
                // Gebruik van optie 1:
                ClientServerUtil.WriteTextMessage(networkStream, message);
#else
                // Gebruik van optie 2:
                ClientServerUtil.SendMessage(networkStream, message);
#endif

                string response = ClientServerUtil.ReadTextMessage(networkStream);

                Console.WriteLine("Response: " + response);
                done = response.Equals("BYE");
            }

            client.Close();
            networkStream.Close();
        }