Шрифт:
Когда сервер вызывает
Клиентская сторона системы с применением сокетов гораздо проще. Клиент создает неименованный сокет с помощью вызова
Будучи установлены, сокеты могут применяться как низкоуровневые файловые дескрипторы, обеспечивая двунаправленный обмен данными.
Выполните упражнения 15.1 и 15.2.
Далее приведен пример очень простой клиентской программы client1.с. В ней неименованный сокет создается и затем подключается к сокету сервера, названному
1. Включите нужные заголовочные файлы и задайте переменные:
2. Создайте сокет для клиента:
3. Назовите сокет по согласованию с сервером:
4. Соедините ваш сокет с сокетом сервера:
5. Теперь вы можете читать и писать через
Эта программа завершится аварийно, если вы попытаетесь выполнить ее, потому что еще не создан именованный сокет сервера, (Точное сообщение об ошибке может отличаться в разных системах.)
Далее приведена программа простого сервера server1.с, которая принимает запрос на соединение от клиента. Она создает сокет сервера, присваивает ему имя, создает очередь ожидания и принимает запросы на соединения.
1. Включите необходимые заголовочные файлы и задайте переменные:
2. Удалите все старые сокеты и создайте неименованный сокет для сервера: