Эта программа включает в себя одноранговый однозначный, который может отправлять и получать одновременно, созданный с использованием программирования сокетов в C. Несколько экземпляров кода могут быть запускаются в отдельных средах терминала, чтобы сформировать сеть однорангового чата.
Ограничения
Одновременная отправка и получение
Программа достигает одновременной отправки и получения путем запуска метода приема в отдельном потоке. Программа включает в себя использование системного вызова Select () для определения дескрипторов готовых файлов и зацикливаться на них для получения сообщений в очереди. Тем не менее, эта одновременная отправка и получение не усовершенствованы и могут прервать пользователя при отправке сообщения.
Запуск инструкций
Программа была выполнена в системе Linux с использованием компилятора GCC.
gcc peer.c -o peer1
gcc peer.c -o peer2
./peer1
./peer2