예제 #1
0
파일: Main.cs 프로젝트: albertcamps/Xat
        public bool WaitForAClient(Server servidor)
        {
            // Esperem una connexio d'un client
            Socket serverSocket = listener.AcceptSocket();

            try
            {
                if (serverSocket.Connected)
                {
                    netStream = new NetworkStream(serverSocket);

                    writerStream = new StreamWriter(netStream);
                    readerStream = new StreamReader(netStream);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                return false;
            }

            //Console.WriteLine("Un client s'ha connectat!");
            Console.WriteLine(servidor.ReadLine());

            return true;
        }
예제 #2
0
파일: Main.cs 프로젝트: dani-dc/Xat
        public static void Main(string[] args)
        {
            Console.WriteLine("Hola, sóc el servidor!");

            Server servidor = new Server("192.168.130.58", 9898);

            if (!servidor.Start())
            {
                Console.WriteLine("No puc engegar el servidor!");
            }

            while (true)
            {
                if (servidor.WaitForAClient())
                {
                    // Escribim tot el que ens envii el client
                    bool sortir = false;

                    while (!sortir)
                    {
                        try
                        {
                            // Agafar el nom d'usuari:
                            string nomUsuari = servidor.ReadLine();
                            string missatge = servidor.ReadLine();

                            Console.WriteLine("El client " + nomUsuari + " diu: " + missatge);
                        }
                        catch (Exception ex)
                        {
                            sortir = true;
                        }

                    }

                    Console.WriteLine("Client desconnectat. Tornant a escoltar...");
                    // server.WriteLine("Hi!");
                }
            }
        }
예제 #3
0
파일: Main.cs 프로젝트: rubencinho/Xat
        public static void Main(string[] args)
        {
            Console.WriteLine("Hola, sóc el servidor!");

            Server servidor = new Server("192.168.130.44", 9898);

            if (!servidor.Start())
            {
                Console.WriteLine("No puc engegar el servidor!");
            }

            while (true)
            {
                if (servidor.WaitForAClient())
                {
                    bool salir = false;

                    // Escribim tot el que ens envii el client
                    while (!salir)
                    {
                        try
                        {
                            Console.WriteLine("El client " + servidor.ReadLine() + " diu: " + servidor.ReadLine());
                        }
                        catch (Exception ex)
                        {
                            salir = true;
                        }
                    }

                    // server.WriteLine("Hi!");
                }
                Console.WriteLine("En espera");
            }
        }
예제 #4
0
파일: Main.cs 프로젝트: Xavi926/Xat
        public static void Main(string[] args)
        {
            Console.WriteLine("Hola, sóc el servidor!");

            Server servidor = new Server("127.0.0.1", 6969);

            string usuari = "";

            if (!servidor.Start())
            {
                Console.WriteLine("No puc engegar el servidor!");
            }
            do{
                if (servidor.WaitForAClient())
                {
                    // Escribim tot el que ens envii el client
                    usuari = servidor.ReadLine();

                    try
                    {
                        while (true)
                        {
                            Console.WriteLine(usuari + " : " + servidor.ReadLine());
                        }

                    }
                    catch (Exception e)
                    {
                        //Console.WriteLine(e.StackTrace);
                    }

                    // server.WriteLine("Hi!");
                }
                Console.WriteLine("El client s'ha desconectat.");
            }while(true);
        }
예제 #5
0
파일: Main.cs 프로젝트: albertcamps/Xat
        public static void Main(string[] args)
        {
            Console.WriteLine("Hola, sóc el servidor!");

            Server servidor = new Server("127.0.0.1", 6969);

            if (!servidor.Start())
            {
                Console.WriteLine("No puc engegar el servidor!");
            }
            do
            {
                if (servidor.WaitForAClient(servidor))
                {
                    try
                    {
                        // Escribim tot el que ens envii el client
                        while (true)
                        {
                            Console.WriteLine(servidor.ReadLine());
                        }

                        // server.WriteLine("Hi!");
                    }
                    catch (Exception e)
                    {
                        //Console.WriteLine(e.Message);
                    }
                }
            } while (true);
        }
예제 #6
0
파일: Main.cs 프로젝트: alinares78/Xat
        public static void Main(string[] args)
        {
            Console.WriteLine("Hola, sóc el servidor!");

            Server servidor = new Server("192.168.130.81", 6969);

            if (!servidor.Start())
            {
                Console.WriteLine("No puc engegar el servidor!");
            }

            if (servidor.WaitForAClient())
            {
                // Escribim tot el que ens envii el client
                while (true)
                {
                    try
                    {
                        Console.WriteLine(servidor.ReadLine() + " diu " + servidor.ReadLine());
                        //Con servidor.ReadLine() al principio y servidor.ReadLine() al final me mostrará el mail del usuario y lo k escriba
                        //[email protected] diu hola
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine("S'ha desconectat el client del servidor");
                        // Volvemos a llamar al metodo para que cuando un cliente se desconecte no se salga y siga escuhando el servidor
                        servidor.WaitForAClient();
                    }

                }

                // server.WriteLine("Hi!");
            }
        }
예제 #7
0
파일: Main.cs 프로젝트: jfontiveros/Xat
        public static void Main(string[] args)
        {
            Console.WriteLine("Hola, sóc el servidor!");

            Server servidor = new Server("192.168.130.85", 9898);

            if (!servidor.Start())
            {
                Console.WriteLine("No puc engegar el servidor!");
            }

            if (servidor.WaitForAClient())
            {
                // Escribim tot el que ens envii el client
                while (true)
                {
                    try
                    {
                        Console.WriteLine("El client " +servidor.ReadLine()+ " diu: " + servidor.ReadLine());
                    }
                    catch (Exception)
                    {

                        Console.WriteLine("El cliente se ha desconectado");
                        servidor.WaitForAClient();
                    }

                }

                // server.WriteLine("Hi!");
            }
        }
예제 #8
0
파일: Main.cs 프로젝트: All3nd3/Xat
        public static void Main(string[] args)
        {
            Console.WriteLine("Hola, sóc el servidor!");

            Server servidor = new Server("192.168.130.24", 6969);

            if (!servidor.Start())
            {
                Console.WriteLine("No puc engegar el servidor!");
            }

            if (servidor.WaitForAClient())
            {
                // Escribim tot el que ens envii el client
                while (true)
                {
                    Console.WriteLine("El client diu: " + servidor.ReadLine());
                }

                // server.WriteLine("Hi!");
            }
        }
예제 #9
0
파일: Main.cs 프로젝트: annasbd/Xat
        public static void Main(string[] args)
        {
            Console.WriteLine("Hola, sóc el servidor!");

            Server servidor = new Server("192.168.130.95", 6969);//ip client

            if (!servidor.Start())
            {
                Console.WriteLine("No puc engegar el servidor!");
            }
            while (true)
            {
                if (servidor.WaitForAClient())
                {
                    // Escribim tot el que ens envii el client
                    try
                    {
                        while (true)
                        {
                            Console.WriteLine("El client diu: " + servidor.ReadLine());
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }

                    // server.WriteLine("Hi!");
                }
            }
        }