В настоящее время я работаю над проектом распределенной сети для некоторой сетевой практики, и идея состоит в том, чтобы отправить файл с моего сервера нескольким различным клиентам (после разбивки файла), и клиенты найдут частоту строки и верните его обратно.
Проблема, с которой я сталкиваюсь, заключается в том, как определить каждого клиента и отправить данные каждому.
Решение, над которым я работал, чтобы идентифицировать каждого клиента по его порту. Проблема возникает в том, как я обрабатываю несколько соединений и портов. Я знаю, что должен использовать send () для отправки данных в порт, как только я открываю соединение и т. Д., Но я не знаю, как сделать это через несколько соединений (я могу сделать это с одним клиентом и сервером, но не с несколько клиентов)
У кого-нибудь есть предложения с точки зрения высокого уровня? Я получил одно предложение от друга, который сказал:
- Открыть сокет
- Прослушивание соединений
- Когда получен запрос на соединение, создайте новый поток для обработки соединения.
Основной процесс вернется к шагу 2 для прослушивания новых соединений, а новый поток
будет обрабатывать весь поток данных со связанным клиентом.
Но я не совсем уверен, что понимаю это ... Я также ссылался на http://shoe.bocks.com/net/#socket
Спасибо