Результаты поиска по запросу "sockets"

1 ответ

Спасибо, очень решительный ответ. Не могли бы вы указать мне направление на библиотеку, которую я мог бы использовать для реализации чисто TCP-сервера с моим собственным протоколом? Я думаю «чистый» с первого взгляда

даю чат-сервер, который использует собственный протокол для связи с клиентами через сокеты. Клиент отправляет конкретные строки на сервер, и сервер должен предпринять соответствующее действие на основе этих нестандартных сообщений. Я не могу ...

3 ответа

Ладно, если исчерпание порта tcp / ip относится только к клиентской части (что определяется лимитом в 64 КБ на клиента на порт сервера), то почему существует реальная проблема исчерпания портов на серверах? Вы по-прежнему можете использовать все значения кортежа - возможно, мой номер 64k неверен, но существует жесткое ограничение на количество комбинаций, которые может содержать кортеж. Когда у вас заканчиваются комбинации, если вы не используете повторно адрес, у вас закончатся адреса (действительно, уникальный кортеж), чтобы назначить входящее соединение, и соединение будет отклонено.

овать изэтот сокет учебник [http://www.freesoft.org/CIE/Course/Section4/6.htm]: Розетки бывают двух основных вкусов. Активный сокет подключен к удаленному активному сокету через открытое соединение для передачи данных ... Пассивный сокет не ...

6 ответов

, Надеюсь, это поможет.

ою простое клиент-серверное приложение с использованием Java-сокетов, экспериментирую с ObjectOutputStream и т. Д. Я следовал за учебником по этому ...

ТОП публикаций

2 ответа

«Указывает на неинициализированные байты» ошибки Valgrind

Я используюValgrindдля поиска утечек памяти в моем коде, и хотя утечек памяти не обнаружено, сообщается о некоторых ошибках, все они происходят из одного метода функции / класса: ==17043== ERROR SUMMARY: 10100 errors from 3 contexts (suppressed: ...

2 ответа

QTcpSocket: чтение и запись

Я знаю, что некоторые подобные вопросы, возможно, уже задавались, но ответы на те, которые я нашел, охватывали очень специфические проблемы, и я до сих пор не понял их. В моей программе я создаю QObject (называемый QPeer), который ...

3 ответа

NullPointerException в массиве PrintWriter [] - Java

У меня есть проблема, которую я пытаюсь решить в течение нескольких дней. Обзор простого кода (псевдокод): 1 - Когда пользователь подключается, создайте PrintWriter для него. 2 - Сохраните объект PrintWriter в массиве PrintWriter []. 3 - ...

1 ответ

, Без этого серверная ОС просто буферизует текст на случай, если вы захотите отправить еще. Он будет «сбрасывать» его в сеть, когда вы явно сообщаете об этом, или вы неявно сообщаете об этом, отправляя

читал это: Вы можете использовать xinetd, чтобы добавить сервис, запускающий ваш скрипт на python. Стандартный ввод и вывод будут передаваться по сети на желаемый порт, поэтому вам не нужно изменять ваши скрипты (методы input / raw_input и ...

1 ответ

Честно говоря, я действительно не знаю последствий установки этого заголовка. Но это остановило CLOSE_WAIT на моих модульных тестах.

ервер использует данные из внутреннего веб-сервиса для построения своего ответа на основе запроса. Я использую Apache HttpClient 4.1 для выполнения запросов. Каждый первоначальный запрос приведет к 30 запросам к веб-сервису. Из них 4 - 8 будут ...

5 ответов

Зарегистрируйте сигнал 0x2000 для закрытого соединения с удаленным хостом ex ev.events = EPOLLIN | ЭПОЛЛОНЕШОТ | ЭПОЛЛЕТ | 0x2000 и проверьте, если (флаг & 0x2000) для удаленного узла закрыть соединение

есть приложение, которое использует epoll для прослушивания и обработки http-соединений. Иногда epoll_wait () получает событие close на fd дважды в «строке». Значение: epoll_wait () возвращает соединение fd, по которому read () / recv () ...

1 ответ

Сокеты SOCK_STREAM наверняка сохраняют границы сообщений. Просто поместите каждое сообщение в отдельный поток: создайте новый сокет, подключите его, напишите сообщение, выключите его в направлении отправки, получите ответ и отключитесь. Затем повторите для следующего сообщения. То есть соединения поддерживают кадрирование, поскольку они четко определили сигнализацию «начало потока» и «конец потока»; они просто не поддерживают создание кадров в потоке. Так же, как сокеты SOCK_DGRAM не поддерживают кадрирование внутри дейтаграммы.

тоящее время у меня жесткое ограничение в 130688 байт. Если я пытаюсь отправить что-то большее в одном сообщении, я получаю ошибку ENOBUFS. Я проверил параметры sysctl net.core.rmem_default, net.core.wmem_default, net.core.rmem_max, ...