static void Main(string[] args) { Console.InputEncoding = Encoding.Unicode; Console.OutputEncoding = Encoding.Unicode; Console.WriteLine("Hello client!"); Console.WriteLine("Say me you name!"); Console.Write("Name: "); name = Console.ReadLine(); Console.WriteLine("Please enter Server ip and port!"); Console.Write("IP: "); string ip = Console.ReadLine(); Console.Write("Port: "); int port = int.Parse(Console.ReadLine() ?? string.Empty); server = new IPEndPoint(IPAddress.Parse(ip ?? string.Empty), port); socket = TcpSocketHelper.CreateSocket(); try { socket = TcpSocketHelper.CreateSocket(); socket.Connect(server); Task listeningTask = Listen(); TcpSocketHelper.SendString(socket, name); while (true) { string message = Console.ReadLine(); TcpSocketHelper.SendString(socket, $"{message}"); } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { Close(); } }
static void Main(string[] args) { Console.InputEncoding = Encoding.Unicode; Console.OutputEncoding = Encoding.Unicode; Console.WriteLine("Hello server!"); //Console.Write("Port: "); //int port = int.Parse(Console.ReadLine() ?? string.Empty); int port = 57650; Console.WriteLine($"Your ip is {UsefulThings.GetPublicIpAddress()}:{port}"); Socket socket = TcpSocketHelper.CreateSocket(); EndPoint localEndPoint = TcpSocketHelper.BindSocket(socket, IPAddress.Loopback, port); socket.Listen(10); while (true) { Client client = new Client(); client.Socket = socket.Accept(); Connections.Add(client); Task task = Receive(client); } }