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

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

5
Правильное закрытие WebSocket (HTML5, Javascript)
Я играю с HTML5 WebSockets. Мне было интересно, как мне изящно закрыть соединение? Например, что произойдет, если пользователь обновит страницу или просто закроет браузер? Когда пользователь просто обновляет страницу без вызова, происходит странное поведение websocket.close()- когда они возвращаются после обновления, он попадает в websocket.oncloseсобытие.

3
Допустимы ли параллельные вызовы send / recv на одном и том же сокете?
Можем ли мы вызвать send из одного потока и recv из другого в том же сокете? Можно ли вызывать несколько отправок одновременно из разных потоков в одном сокете? Я знаю, что хороший дизайн должен избегать этого, но я не понимаю, как эти системные API-интерфейсы будут себя вести. Я не могу …
127 c  networking  sockets 

4
Как работает функция accept () API сокетов?
API сокетов де-факто является стандартом для связи TCP / IP и UDP / IP (то есть сетевого кода в том виде, в каком мы его знаем). Однако одна из его основных функций accept()немного волшебна. Чтобы заимствовать полуформальное определение: accept () используется на стороне сервера. Он принимает полученную входящую попытку создать …
126 networking  sockets  tcp 

5
TCP: могут ли два разных сокета иметь общий порт?
Это может быть очень простой вопрос, но он меня смущает. Могут ли два разных подключенных сокета использовать общий порт? Я пишу сервер приложений, который должен иметь возможность обрабатывать более 100 тысяч одновременных подключений, и мы знаем, что количество портов, доступных в системе, составляет около 60 тысяч (16 бит). Подключенный сокет …


7
socket.shutdown против socket.close
Недавно я видел фрагмент кода, который выглядел так (конечно, sock был объектом сокета): sock.shutdown(socket.SHUT_RDWR) sock.close() Какова именно цель вызова выключения сокета, а затем его закрытия? Если это имеет значение, этот сокет используется для неблокирующего ввода-вывода.

6
сокет connect () против bind ()
Обе connect()и bind()системные вызовы «ассоциировать» сокет дескриптор файла на адрес (обычно это IP / порт комбинации). Их прототипы похожи на: - int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen); и int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen); В чем точная разница между 2 звонками? Когда следует использовать …


4
Соединение с обратной связью TCP и производительность сокета домена Unix
Работа над приложением на базе Android и iOS, которое требует связи с сервером, работающим на том же устройстве. В настоящее время используется петлевое соединение TCP для связи с приложением и сервером (приложение написано на пользовательском уровне, сервер написан на C ++ с использованием Android NDK) Мне было интересно, улучшит ли …

4
Превратите простой сокет в сокет SSL
Я написал простые программы на C, в которых используются сокеты («клиент» и «сервер»). (Использование UNIX / Linux) На стороне сервера просто создается сокет: sockfd = socket(AF_INET, SOCK_STREAM, 0); А затем привязывает его к sockaddr: bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)); И слушает (принимает и читает): listen(sockfd,5); newsockfd = accept(sockfd, (struct …
115 c  linux  sockets  unix  ssl 

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


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


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

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