Описание тега getsockopt
1
ответ
OS X getsockopt: нет SO_PROTOCOL
OS X не предлагает SO_PROTOCOL опция сокета, которая позволяет вызывающей стороне "... получить тип сокета как целое число". ( http://linux.die.net/man/7/socket) Другими словами, следующая программа собирается и работает под Linux, но не компилирует…
25 июн '14 в 21:30
0
ответов
Какое направление (входящее или исходящее) TCP_INFO возвращает из getockopt?
Структура tcp_info предоставляет полезную статистику о текущем TCP-соединении. Тем не менее, я не уверен, что flow эта статистика относится к. Для двунаправленного соединения, означающего fd как читается и записывается, на что ссылается некоторая ст…
30 дек '18 в 00:45
2
ответа
Могу ли я узнать, какой сетевой интерфейс / устройство обрабатывает мой сокет?
Скажем, у меня есть дескриптор файла от socket(2) и я сделал connect(2) на нем - есть ли способ позже определить (изнутри работающей программы), какое сетевое устройство может использоваться для основного транспорта? Вызов stat(2) на фд дает номер у…
23 авг '16 в 15:16
2
ответа
getockopt SO_RECVBUF после выполнения набора показывает удвоенное значение в Linux?
При вызове setsockopt с SO_RECVBUF, затем оборачиваясь и вызывая getsockopt с SO_RECVBUF, кажется, он говорит мне, что он устанавливает размер буфера в два раза больше, чем я просил его установить. Кто-нибудь знает, почему это может быть? рассматрив…
15 янв '14 в 19:55
1
ответ
Где указатели на функции указывают в структуре "proto_ops"?
В ядре Linux я нахожу системный вызов getsockopt наконец звонит sock->ops->getsockopt ( код здесь). А также sock->ops это структура называется proto_ops, Эта структура содержит много указателей на функции, такие как getsockopt и мне интерес…
24 мар '16 в 17:47
1
ответ
getsockopt "Неверный аргумент" для IPPROTO_SCTP, SCTP_STATUS
Сценарий: Я создал SCTP-сокет "один ко многим" (функции, которые начинаются с большой буквы, вызывают соответствующие стандартные функции с проверкой на наличие ошибок и выводом errno в stderr) int sock_fd,msg_flags; char readbuf[BUFFSIZE]; struct s…
27 май '14 в 19:53
0
ответов
Как получить состояние сокета в солярисе 10?
Как получить состояние сокета в солярисе 10? В солярисе 8 в socket.h был макрос SO_STATE, и мы смогли использовать его, как показано ниже: getsockopt(skt, SOL_SOCKET, SO_STATE, (char *)&sockbufsize, &size); Но в Solaris 10 такой макрос не по…
07 окт '15 в 16:35
2
ответа
SO_ERROR против errno
Для получения сокета системного вызова (как recv) ошибка, что лучше (на уровне производительности)? Используйте старый добрый errno Или использовать SO_ERROR как getsockopt() optname? Я думаю errno (определено для __error() в моей системе) быстрее, …
09 янв '14 в 21:37
2
ответа
Как я могу вызвать getsockopt в Java, чтобы получить SO_ORIGINAL_DST
Кто-нибудь знает, существует ли существующая библиотека, которая позволит мне сделать вызов getsockopt, чтобы получить IP-адрес назначения для сокета, который iptables перенаправил через мое Java-приложение? Вот аналогичный вопрос в списке рассылки …
08 мар '12 в 18:00
0
ответов
Почему опция TCP_INFO в getsockopt() возвращает противоречивые значения?
Я делаю getsockopt(sfd, SOL_TCP, TCP_INFO, (void *)&info, (socklen_t *)&infoLen) Когда я печатаю tcpi_state а также tcpi_ca_state я получил tcpi_state = 7 (CLOSE) tcpi_ca_state = 0 (OPEN) Гетцокопт с SO_ERROR не возвращает ошибки (0). Что я …
02 сен '17 в 06:11
1
ответ
getockopt вернуть отрицательный MSS (на CLion)
У меня есть проблема, когда я использую функцию getsockopt чтобы получить MSS, я получил отрицательное число (или 0). Но функция выполнена успешно, сокет имеет правильное значение hSocketService правильно и работает. Итак, я получил: getsockopt OK T…
27 сен '16 в 21:30
1
ответ
NGINX: Превышено ограничение в 65535 соединений
В отличие от HTTP, websocket сохраняет долгоживущее соединение после его обновления с HTTP. Даже если ОС настроена на использование всех портов, в общей сложности всего 65536 портов. Возможно ли, чтобы NGINX превысил это ограничение? Потенциальное р…
04 дек '15 в 02:32
1
ответ
Может ли функция recv() получить больше байтов, чем ее внутренний буфер?
Я новичок в сокетах в Linux и пытаюсь понять, как recv() работает. Пробовал сценарий, где я не мог найти объяснение ясно. Я надеюсь, что кто-то там может просветить меня. Вот сценарий: Использование TCP-сокетов для отправки данных размером 5 МБ межд…
07 мар '13 в 07:07
1
ответ
Получение оригинального назначения ip в cherrypy
Я использую портал авторизации на сервере CherryPy и настроил правила iptables, которые ПЕРЕРАБОТАЮТ весь http-трафик с незарегистрированных MAC-адресов на портал. После того, как пользователь зарегистрировался у меня через заставку портала, я добав…
11 апр '15 в 15:06
0
ответов
Опция сокета TCP_NODELAY для Windows требует 8-битного Bool?
Вот мой пример кода (извините, он довольно длинный): #include "stdafx.h" #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN #endif #include <windows.h> #include <winsock2.h> typedef BOOL OPT_TYPE; int _tmain(int argc, _TCHAR* argv[]…
13 ноя '17 в 14:58
1
ответ
Установка setsockopt для обнаружения IP-опции
Я хочу, чтобы обнаружить IP-параметры входящих интернет-пакетов. Вот мой код //#define IPPROTO_IP 0 //#define IP_OPTIONS 68 #define SENDER_PORT_NUM 53 #define SENDER_IP_ADDR "127.0.0.1" #define true 1 static void bail(const char *error) { printf("%s…
16 дек '15 в 18:02
1
ответ
Наберите tcp 127.0.0.1:8500: getsockopt: соединение отказано в консуле
Я получаю эту ошибку при запуске любого "consul members" на консул сервере и клиентах. Порт находится в состоянии LISTENING, и я убедился, что брандмауэр не блокируется. Я получаю эту ошибку при запуске то же самое в консуле клиента: Ошибка при полу…
02 май '17 в 05:18
0
ответов
Неверный или неподдерживаемый параметр в вызове get/setsockopt при использовании pusher-client в экземпляре aws
Я использую библиотеку Pusher-Client для подключения к потоку данных в Python. Я использую одно и то же приложение на экземплярах m4 (средний) и t2 (микро). На m4-экземпляре все отлично работает. Однако на микро экземпляре я получаю следующую ошибку…
25 янв '18 в 15:01
1
ответ
getsockopt TCP_INFO-подобная статистика для UDP
Я использую ядро Linux 2.6.32 (x86_64) и могу получить статистику по TCP, передав TCP_INFO в getsockopt и получать tcp_info структура, которая определена в /usr/include/netinet/tcp.h, Могу ли я получить аналогичную статистику по UDP? (возможно, ме…
30 июл '14 в 05:31
1
ответ
getsockopt возвращает значение IP_TOS, отличное от значения, установленного в setsockopt.
Я пытаюсь использовать setsockopt установить IPTOS значение для IPTOS_THROUGHPUT, setsockopt звонок возвращен 0, Тем не менее getsockopt показывает IP_TOS значение установлено в 1, который отличается от IPTOS_THROUGHPUT (0x8). Кто-нибудь знает, что …
31 окт '12 в 16:35