Я создаю чат-сервер, который принимает как TCP, так и UDP-соединения. Предположим теперь, что сервер разрешает только одному клиенту подключаться; с кем еще не общаться.Принимая как TCP, так и UDP-соединения?
Но как это сделать?
int sock = socket(PF_INET, SOCK_STREAM, 0);
Как я понимаю, существенная разница в настройке является this--
int sock = socket(PF_INET, SOCK_DGRAM, 0);
Но как же мне делать то и другое одновременно? Настроить два порта и альтернативное прослушивание для обоих соединений?
-1 для консультации не использовать UDP вообще и для рекомендации многопоточности (почему бы просто не использовать что-то вроде select?) - возможно, вам нужно просто удалить второй абзац. :-p –
В какой-то степени он прав - мы должны многопоточно это делать. Я просто не беспокоюсь об этом. – Aerovistae
Но мы также должны использовать UDP. Нет выбора. – Aerovistae