static void Main(string[] args) { //создание чата, подключение пользователей string name; int port; Console.Write("Enter your name: "); name = Console.ReadLine(); Console.Write("Enter your port: "); port = int.Parse(Console.ReadLine()); Console.Write("The first user? if true, then write 'yes' else other: "); member_chat user1; user1.name = name; user1.listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //закрепляет сокет за пользователем и его компьютером user1.listener.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), port)); //длина очереди ожидающих подключений user1.listener.Listen(10); user1.clients = new List<Socket>(); if (String.Compare(Console.ReadLine(),"no", true) == 0) { string ip; Console.Write("Введите ip адрес сети: "); ip = Console.ReadLine(); int p; Console.Write("Введите порт сети: "); p = int.Parse(Console.ReadLine()); Socket clientsoc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); ; clientsoc.Connect(ip, p); (user1.clients).Add(clientsoc); } ChatWorker chat = new ChatWorker(); chat.Exchangeofinformation(user1); }
static void Main(string[] args) {//создание чата, подключение пользователей string name; int port; Console.Write("Enter your name: "); name = Console.ReadLine(); Console.Write("Enter your port: "); port = int.Parse(Console.ReadLine()); Console.Write("The first user? if true, then write 'yes' else other: "); member_chat user1; user1.name = name; user1.listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); //закрепляет сокет за пользователем и его компьютером user1.listener.Bind(new IPEndPoint(IPAddress.Parse("127.0.0.1"), port)); //длина очереди ожидающих подключений user1.listener.Listen(10); user1.clients = new List <Socket>(); if (String.Compare(Console.ReadLine(), "no", true) == 0) { string ip; Console.Write("Введите ip адрес сети: "); ip = Console.ReadLine(); int p; Console.Write("Введите порт сети: "); p = int.Parse(Console.ReadLine()); Socket clientsoc = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);; clientsoc.Connect(ip, p); (user1.clients).Add(clientsoc); } ChatWorker chat = new ChatWorker(); chat.Exchangeofinformation(user1); }