SFML и C++ Уроки \ Разработка игр › Форумы › SFML Network › Ряд вопросов › Ответ в теме: Ряд вопросов
Спасибо) Сделал через список, правда для ип адресса использовал string, но я не понял зачем тут таймер, можешь обьяснить?
Если у кого нибудь возник такой же вопрос ( как запихнуть в список ип адреса) то вот рабочий код
C++
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
struct List { string ip; int port; List *Next, *Head; }; void Add(string ip, int port, List *&MyList) { List *temp = new List; temp->ip = ip; temp->port = port; temp->Next = MyList->Head; MyList->Head = temp; } void Show(List *MyList) { List *temp = MyList->Head; while (temp != NULL) { cout << temp->ip << ":" << temp->port << endl; temp = temp->Next; } } void ClearList(List *MyList) { while (MyList->Head != NULL) { List *temp = MyList->Head->Next; delete MyList->Head; MyList->Head = temp; } } |
Чтобы получить Ип в клиенте вам нужно отправить данные на сервер (любые)
socket.receive(buffer, sizeof(buffer), received, sender, port);
таким образом принимаем сообщение и добавляем в список
Add(sender.toString(), port, MyList);
Если у кого есть идеи получше пишите)