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; }
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); }
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); }