Я делаю многопользовательскую игру в C++:
Клиенты просто берут команды от пользователей, вычисляют новое положение их игрока и передают его к серверу. Сервер принимает такие обновления положения от всех клиентов и широковещательно передает то же о каждом к каждому. В таком сценарии, какие параметры должны определить разрыв времени между последовательными обновлениями (я не хочу слишком много обновлений, следовательно дросселируя n/w). Я думал, макс. ping среди клиентов должен быть одним из способствующих параметров.
Во-вторых, как я определяю этот ping/задержку клиентов? Другие потоки на этом форуме предлагают использовать "неструктурированные сокеты" или использовать команду ping системы и собрать вывод из файла.. они означают использовать что-то как system('ping "client ip add" > file')
или разветвление и exec'ing команда ping..