Я кодирую сервер сокетов для 1000 клиентов maxmimum, сервер посвящен моей игре, я использую неблокирующие сокеты и около 10 потоков, которые одновременно получают данные из разных сокетов (первый поток получает от 0-100, второй от 101-200 и так далее..)
но если поток 1 хочет отправить данные всем 1000 клиентам, а поток 2 также хочет отправить данные всем 1000 клиентам одновременно, это безопасно? есть ли вероятность того, что данные будут испорчены на другой (клиентской) стороне?
Если да, я думаю, единственная проблема, которая может возникнуть, это то, что иногда клиент будет получать 2 или 10 пакетов как 1 пакет, это правильно? если да, есть ли решение этого :(
select()
, вероятно, является лучшим выбором и снижает сложность. На самом деле, это могло быть даже быстрее. - person ereOn   schedule 13.07.2010