Вопросы с тегом «sockets»

114
Производительность IPC: Named Pipe vs Socket

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

111
Подключение к TCP Socket из браузера с помощью javascript

У меня есть приложение vb.net, которое открывает сокет и слушает его. Мне нужно связаться через этот сокет с этим приложением, используя javascript, запущенный в браузере. То есть мне нужно отправить некоторые данные в этот сокет, чтобы приложение, которое прослушивает этот сокет, могло принимать...

106
Linux: есть ли чтение или получение из сокета с таймаутом?

Как я могу попытаться прочитать данные из сокета с таймаутом? Я знаю, что select, pselect, poll имеет поле тайм-аута, но их использование отключает "tcp fast-path" в стеке tcp reno. Единственная идея - использовать recv (fd, ..., MSG_DONTWAIT) в...

105
Как настроить таймаут подключения к сокету

Когда Клиент пытается подключиться к отключенному IP-адресу, возникает длительный тайм-аут более 15 секунд ... Как мы можем уменьшить этот таймаут? Как это можно настроить? Код, который я использую для установки сокет-соединения, следующий: try { m_clientSocket = new Socket(...

101
Chrome зависает после передачи определенного количества данных - ожидание доступного сокета

У меня есть браузерная игра, и я недавно начал добавлять в нее звук. Chrome не загружает всю страницу, зависает "91 requests | 8.1 MB transferred"и больше не загружает контент; и он даже ломает сайт во всех остальных вкладках, мол Waiting for available socket. Через 5 минут (ровно) данные...

96
Python [Errno 98] Адрес уже используется

В моей программе сокетов Python мне иногда нужно прервать ее с помощью Ctrl-C. Когда я это делаю, он закрывает соединение с помощью socket.close(). Однако, когда я пытаюсь открыть его снова, мне приходится подождать, кажется, минуту, прежде чем я снова смогу подключиться. Как правильно закрыть...

96
Когда требуется опция TCP SO_LINGER (0)?

Думаю, я понимаю формальный смысл этого варианта. В некотором устаревшем коде, с которым я сейчас работаю, эта опция используется. Заказчик жалуется на RST как ответ на FIN со своей стороны при закрытии соединения с его стороны. Я не уверен, что смогу удалить его безопасно, так как не понимаю,...

95
Требуется ли сердцебиение, чтобы TCP-соединение оставалось открытым?

У меня есть два компонента, которые обмениваются данными через TCP / IP. Компонент A действует как сервер / слушатель, а компонент B - как клиент. Двое должны общаться как можно быстрее. В любой момент времени может быть только одно соединение (хотя это не относится к этому вопросу). Старший...

93
API сокетов Java: как узнать, закрыто ли соединение?

У меня возникли проблемы с API сокетов Java. Я пытаюсь отобразить количество игроков, подключенных к моей игре в данный момент. Легко определить, когда игрок подключился. Однако кажется излишне сложным определить, когда игрок отключился, используя API сокетов. Вызов isConnected()сокета, который...

93
Что вы используете, когда вам нужен надежный UDP?

Если у вас есть ситуация, когда TCP-соединение потенциально слишком медленное, а UDP-соединение потенциально слишком ненадежно, что вы используете? Существуют различные стандартные надежные протоколы UDP. Какой у вас опыт работы с ними? Обсудите, пожалуйста, один протокол для каждого ответа, и...

93
Почему невозможно без попытки ввода-вывода обнаружить, что сокет TCP был корректно закрыт одноранговым узлом?

В ответ на недавний вопрос , я задаюсь вопросом, почему в Java невозможно без попытки чтения / записи в сокете TCP обнаружить, что сокет был корректно закрыт партнером? Похоже, что это так, независимо от того, используете ли вы pre-NIO Socketили NIO SocketChannel. Когда одноранговый узел корректно...

92
Неблокирующий ввод-вывод UNIX: O_NONBLOCK против FIONBIO

В каждом примере и обсуждении, с которыми я сталкиваюсь в контексте программирования сокетов BSD, кажется, что рекомендуемый способ установить дескриптор файла в неблокирующий режим ввода-вывода - использовать этот O_NONBLOCKфлаг fcntl(), например, int flags = fcntl(fd, F_GETFL, 0); fcntl(fd,...

90
Есть ли способ для нескольких процессов совместно использовать прослушивающий сокет?

При программировании сокетов вы создаете прослушивающий сокет, а затем для каждого подключающегося клиента вы получаете обычный потоковый сокет, который можно использовать для обработки запроса клиента. ОС незаметно управляет очередью входящих подключений. Два процесса не могут одновременно...

86
Понимание INADDR_ANY для программирования сокетов

Я пытаюсь запрограммировать несколько сокетов, поэтому на стороне сервера я использую htonl(INADDR_ANY). Насколько я понял, мне кажется, что эта функция генерирует случайный IP (я прав?). Фактически, я хочу связать свой сокет с моим localhost. Но если я запустил это printf("%d",htonl(INADDR_ANY));...

86
Установка тайм-аута для операций с сокетами

Когда я создаю сокет: Socket socket = new Socket(ipAddress, port); Это вызывает исключение, что нормально, потому что IP-адрес недоступен. (Тестовые переменные где String ipAddress = "192.168.0.3"и int port = 300.) Проблема в следующем: как мне установить тайм-аут для этого сокета? Когда я создаю...

85
Что может вызвать сообщение «Ресурс временно недоступен» в команде sock send ()

Что может вызвать Resource temporarily unavailableошибку в send()команде сокета ? Сокет настроен как AF_UNIX, SOCK_STREAM. В большинстве случаев это работает, но иногда возникает эта ошибка. Принимающий конец розетки работает правильно. Я знаю, что это не очень подробно, но я просто ищу общие...

85
Есть ли у TCP-сокета «поддерживать активность»?

Я слышал о HTTP keep-alive, но сейчас я хочу открыть соединение сокета с удаленным сервером. Теперь будет ли это соединение сокета оставаться открытым навсегда или с ним связано ограничение времени ожидания, подобное HTTP keep-alive?...