Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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);
            }
        }