void Client::listRooms() { if (!this->isConnected()) { cout << "Query failed - not connected to server." << endl; } else { ClientUtils::sendCommand(this->tcpServer, LIST_ROOMS); string roomsList = ClientUtils::readData(this->tcpServer); printListString(roomsList, "rooms list"); } }
void Client::listConnectedUsers() { if (!this->isConnected()) { cout << "Query failed - not connected to server." << endl; } else { ClientUtils::sendCommand(this->tcpServer, LIST_CONNECTED_USERS); string connectedUsersList = ClientUtils::readData(this->tcpServer); printListString(connectedUsersList, "connected users list"); } }
void Client::listRoomUsers(string room) { if (!this->isConnected()) { cout << "Query failed - not connected to server." << endl; } else { ClientUtils::sendCommand(this->tcpServer, LIST_ROOM_USERS); ClientUtils::sendData(this->tcpServer, room); string roomsUsersList = ClientUtils::readData(this->tcpServer); printListString(roomsUsersList, "users in room " + room); } }
int main(int argc, char **argv) { /* int i7,i5,i3,i4; */ /* double d1, d2, d3, d4, d5; */ char *s1, *s2, *s3, *s4, *s5; SortedListPtr sl; SortedListIteratorPtr slip; sl = SLCreate(compareInts); s1 = "Hello"; s2 = "World"; s3 = "Dawgs"; s4 = "Tacos"; s5 = "Zebra"; SLInsert(sl, s1); // => ['HELLO'] printListString(sl); SLInsert(sl, s2); // => ['WORLD', 'HELLO'] printListString(sl); SLInsert(sl, s3); // => ['WORLD', 'HELLO', 'DOGS'] printListString(sl); SLInsert(sl, s4); // => ['WORLD', 'HELLO', 'DOGS'] printListString(sl); SLInsert(sl, s5); // => ['ZZZ', 'WORLD', 'HELLO', 'DOGS'] printListString(sl); SLRemove(sl, s2); // => ['ZZZ', 'HELLO', 'DOGS'] printListString(sl); slip = SLCreateIterator(sl); printf("------------------------------\n"); printf("%s\n", (char*)SLNextItem(slip)); SLRemove(sl, s1); printf("%s\n", (char*)SLNextItem(slip)); printListString(sl); printf("%s\n", (char*)SLNextItem(slip)); SLDestroyIterator(slip); SLDestroy(sl); return 0; }