Вопросы по теме 'berkeley-sockets'

Функция отключения сокетов Berkley, насколько важна?
в качестве фона у меня есть встроенное устройство, которое общается со сторонним сервером по IP. Код на стороннем сервере вряд ли изменится. В недавнем выпуске я изменил функцию отключения ip для вызова shutdown () перед вызовом close () (ранее она...
1325 просмотров
schedule 11.05.2022

О recv и буфере чтения - C Berkeley Sockets
Я использую сокеты Berkeley и TCP (сокеты SOCK_STREAM). Процесс такой: Подключаюсь к удаленному адресу. Я отправляю ему сообщение. Я получаю от него сообщение. Представьте, что я использую следующий буфер: char recv_buffer[3000];...
11209 просмотров
schedule 02.08.2022

Может ли кто-нибудь дать мне хорошее объяснение поведения «отправить» для неблокирующих сокетов?
Я прочитал документацию по крайней мере 10 раз, а также прочитал около 10 или около того фрагментов кода и полных программ, в которых для отправки данных используются неблокирующие сокеты. Проблема в том, что некоторые уроки предназначены либо для...
2584 просмотров

Сокеты Беркли: connect() возвращает -1 с errno установленным в ENOENT
У меня есть этот код: bool CBSocketConnect(uint64_t socketID,uint8_t * IP,bool IPv6,uint16_t port){ // Create sockaddr_in6 information for a IPv6 address int res; if (IPv6) { struct sockaddr_in6 address;...
1366 просмотров
schedule 06.06.2023

Запрос на реализацию схемы в Berkeley DB
Ниже я нашел параметры, которые использует наш код на этапе реализации схемы. Мы просто используем значения по умолчанию, как показано ниже. enum { CACHE_SIZE_KBYTES = 10000, LOG_SIZE_KBYTES...
49 просмотров
schedule 11.09.2022

C++ I/O Multiplexed server преждевременно закрывает соединения
Я написал базовый набор классов для сетевого программирования на C++ (нет ничего, кроме tcp_socket, udp_socket и класса обертки ip_address). У меня возникли проблемы с мультиплексным сервером ввода-вывода. Позволь мне объяснить: Сценарий примерно...
106 просмотров

Идентификатор области IPv6 против IPv4
Недавно я работал с API сокетов Беркли для IPv6 и заметил, что адреса IPv6 ( sockaddr_in6 ) имеют поле с именем sin6_scope_id , которое не было частью адресов IPv4. Немного поискав, я узнал, что scope_id предназначен для идентификации сетевого...
1484 просмотров
schedule 20.05.2023