123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.IO;
- using System.Net;
- using System.Net.Sockets;
- namespace Lab20ClientMultiThread
- {
- class Program
- {
- public static void Main(string[] args)
- {
- for (int i = 0; i < 5; i++)
- {
- Console.WriteLine($"\nConnection #{i}\n");
- Connect("127.0.0.1", $"Hello World! #{i}");
- }
- }
- private static void Connect(string addr, string message)
- {
- try
- {
- int port = 9999;
- TcpClient client = new TcpClient(addr, port);
- // Convert message to ASCII, then to bytes
- byte[] data = Encoding.ASCII.GetBytes(message);
- NetworkStream stream = client.GetStream();
- stream.Write(data, 0, data.Length);
- Console.WriteLine($"Sent message: \"{message}\""); ;
- // Server response handling
- data = new byte[256];
- string response = String.Empty;
- int bytes = stream.Read(data, 0, data.Length);
- response = Encoding.ASCII.GetString(data, 0, bytes);
- Console.WriteLine($"Server responded: \"{response}\"");
- stream.Close();
- client.Close();
- }
- catch (SocketException exc)
- {
- Console.WriteLine($"Socket exception: {exc}");
- }
- }
- }
- }
|