Шрифт:
Листинг Д.1. Генерация SIGPIPE
5.7. В предположении, что узел сервера поддерживает модель системы с гибкой привязкой(см. раздел 8.8), все будет работать. Узел сервера примет IP-дейтаграмму (которая в данном случае содержит TCP-сегмент), прибывшую на самый левый канал, даже если IP-адрес получателя является адресом самого правого канала. Это можно проверить, если запустить наш сервер на узле
5.8. Наш клиент был запущен в системе Intel с прямым порядком байтов, где 32-разрядное целое со значением 1 хранится так, как показано на рис. Д.1.
Рис. Д.1. Представление 32-разрядного целого числа 1 в формате прямого порядка байтов
Четыре байта посылаются на сокет в следующем порядке: A, A + 1, A + 2 и A + 3, и там хранятся в формате обратного порядка байтов, как показано на рис. Д.2.
Рис. Д.2. Представление 32-разрядного целого числа с рис. Д.1 в формате обратного порядка байтов
Значение
Но 32-разрядное целое число -22 представляется в системе с прямым порядком байтов так, как показано на рис. Д.3 (мы предполагаем, что используется поразрядное дополнение до двух для отрицательных чисел).
Рис. Д.3. Представление 32-разрядного целого числа -22 в формате прямого порядка байтов
В системе с обратным порядком байтов это значение интерпретируется как
5.9. Метод правильный (преобразование двоичных значений в сетевой порядок байтов), но нельзя использовать функции