Вопросы по теме '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 просмотров
schedule
12.12.2022
Сокеты Беркли: 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 просмотров
schedule
07.02.2023
Идентификатор области IPv6 против IPv4
Недавно я работал с API сокетов Беркли для IPv6 и заметил, что адреса IPv6 ( sockaddr_in6 ) имеют поле с именем sin6_scope_id , которое не было частью адресов IPv4.
Немного поискав, я узнал, что scope_id предназначен для идентификации сетевого...
1484 просмотров
schedule
20.05.2023