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

Конечная точка двунаправленного межпроцессного взаимодействия. Это часто относится к потоку процессов через сетевое соединение, но ни в коем случае не ограничивается этим. Не путать с WebSocket (протоколом) или другими абстракциями (например, socket.io).

11
Как настроить таймаут подключения к сокету
Когда Клиент пытается подключиться к отключенному IP-адресу, возникает длительный тайм-аут более 15 секунд ... Как мы можем уменьшить этот таймаут? Как это можно настроить? Код, который я использую для установки сокет-соединения, следующий: try { m_clientSocket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress ip = IPAddress.Parse(serverIp); int iPortNo = System.Convert.ToInt16(serverPort); IPEndPoint …
105 c#  sockets  timeout 


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

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

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

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

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

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

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

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

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

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

5
Понимание INADDR_ANY для программирования сокетов
Я пытаюсь запрограммировать несколько сокетов, поэтому на стороне сервера я использую htonl(INADDR_ANY). Насколько я понял, мне кажется, что эта функция генерирует случайный IP (я прав?). Фактически, я хочу связать свой сокет с моим localhost. Но если я запустил это printf("%d",htonl(INADDR_ANY)); Я получаю 0 как возвращаемое значение. Может кто-нибудь дать объяснение?
86 c  sockets 

8
Есть ли у TCP-сокета «поддерживать активность»?
Я слышал о HTTP keep-alive, но сейчас я хочу открыть соединение сокета с удаленным сервером. Теперь будет ли это соединение сокета оставаться открытым навсегда или с ним связано ограничение времени ожидания, подобное HTTP keep-alive?
85 java  sockets  http  tcp  keep-alive 

3
Что может вызвать сообщение «Ресурс временно недоступен» в команде sock send ()
Что может вызвать Resource temporarily unavailableошибку в send()команде сокета ? Сокет настроен как AF_UNIX, SOCK_STREAM. В большинстве случаев это работает, но иногда возникает эта ошибка. Принимающий конец розетки работает правильно. Я знаю, что это не очень подробно, но я просто ищу общие идеи. Благодаря!
85 c  linux  sockets  unix 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.