Запитання з тегом «network-programming»

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

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

13
Що ви використовуєте, коли вам потрібен надійний UDP?
Якщо у вас ситуація, коли TCP-з'єднання потенційно занадто повільне, а UDP-з'єднання потенційно занадто ненадійне, що ви використовуєте? Існують різні стандартні надійні протоколи UDP, який досвід ви маєте з ними? Будь ласка, обговоріть один протокол на кожну відповідь, і якщо хтось інший вже згадав той, який ви використовуєте, то подумайте про …

12
Чому неможливо без спроби вводу-виводу виявити, що сокет TCP був витончено закритий одноранговою мережею?
Як наступне нещодавнє запитання , мені цікаво, чому неможливо в Java, не намагаючись читати / писати на сокеті TCP, виявити, що сокет був витончено закритий одноранговою ланкою? Здається, це має місце незалежно від того, чи використовується хтось до NIO Socketабо NIO SocketChannel. Коли одноранговий зв'язок витончено закриває TCP-з'єднання, стеки TCP …

7
Виклик асинхронної функції в PHP
Я працюю над веб-додатком 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(); } …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.