Exemple #1
0
 public IChatroom joinTopic(string topic)
 {
     Message request = new Message(new Header("Client", MessageType.JOIN_TOPIC), topic);
     sendMessage(request);
     Message reply = getMessage();
     int port =  int.Parse(reply.data);
     ClientChatRoom ccr = new ClientChatRoom(Ip,port,topic);
     ccr.connect();
     return ccr;
 }
Exemple #2
0
        public IChatroom joinTopic(string topic)
        {
            Message request = new Message(new Header("Client", MessageType.JOIN_TOPIC), topic);

            sendMessage(request);
            Message        reply = getMessage();
            int            port  = int.Parse(reply.data);
            ClientChatRoom ccr   = new ClientChatRoom(Ip, port, topic);

            ccr.connect();
            return(ccr);
        }
Exemple #3
0
        public IChatRoom joinTopic(string topic)
        {
            //Send the request for a socket for the client to join to the topic
            Message msg = new Message(new Header("Someone", "JOIN_TOPIC"), topic);

            sendMessage(msg);

            //Get a free port in reply
            Message replyMsg = getMessage();
            int     port     = 0;

            if (replyMsg != null)
            {
                port = int.Parse(replyMsg.data);
                ClientChatRoom chatRoom = new ClientChatRoom(ip, port, topic);
                chatRoom.setServer(ip, port);
                chatRoom.connect();
                return(chatRoom);
            }
            //Connect the client to the desired topic with the port

            return(null);
        }