//constructor del objeto chat public Chat(User fUser, User sUser, SimpleTcpSrvr server) { //guarda los parametros en las variables del objeto e inicializa el estado de conexion de los usuarios this.user1.user = fUser; this.user1.isConnected = false; this.user2.user = sUser; this.user2.isConnected = false; this.serv = server; }
//funcion que inicializa el objeto e inicia el thread que escucha las acciones del usuario public void startClient(Socket inClientSocket, int clientNo, SimpleTcpSrvr Serv) { //mueve parametros a las variables dentro del objeto server = Serv; serverOn = true; userSocket = inClientSocket; userNo = clientNo; //inicia el thread que escucha acciones Thread ctThread = new Thread(WaitingMessage); ctThread.Start(); userIsAlive = true; }
//funcion principal que ejecuta la consola public static void Main() { //como la funcion es estatica ocupa un objeto de la clase principal para poder ejecutar sus funciones SimpleTcpSrvr server = new SimpleTcpSrvr(); //ejecuta las funciones que inician el thread que escucha server.init(); server.load(); //mantiene el thread principal ejecutandose while (server.serverOn) { } //finaliza las conexiones server.serverClosing(); }