Вопросы с тегом «network-programming»

Программирование, связанное с созданием и управлением сетями, а также с добавлением сетевых подключений к (набору) программ.

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

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

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

7
Асинхронный вызов функции в PHP
Я работаю над веб-приложением PHP, и мне нужно выполнить некоторые сетевые операции в запросе, например, получить кого-то с удаленного сервера на основе запроса пользователя. Можно ли смоделировать асинхронное поведение в PHP, учитывая, что мне нужно передать некоторые данные в функцию, а также мне нужен вывод из нее. Мой код похож: …

12
Получение «внешнего» IP-адреса в Java
Я не слишком уверен, как получить внешний IP-адрес машины, как его увидит компьютер за пределами сети. Мой следующий класс IPAddress получает только локальный IP-адрес машины. public class IPAddress { private InetAddress thisIp; private String thisIpAddress; private void setIpAdd() { try { InetAddress thisIp = InetAddress.getLocalHost(); thisIpAddress = thisIp.getHostAddress().toString(); } catch …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.