Запитання з тегом «sockets»

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

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

3
Чи дійсні паралельні дзвінки для відправлення / повторної передачі в одному сокеті?
Чи можемо ми зателефонувати надсилати з одного потоку та рев. З іншого на той же сокет? Чи можемо ми викликати кілька відправлень паралельно з різних потоків одного і того ж сокета? Я знаю, що хороший дизайн повинен уникати цього, але мені не ясно, як будуть поводитися ці системні API. Я …
127 c  networking  sockets 

4
Як працює API socket, що приймає функцію ()?
API сокета є фактичним стандартом для зв'язку TCP / IP та UDP / IP (тобто мережевий код, як ми це знаємо). Однак одна з його основних функцій accept()- трохи магічна. Для запозичення напівформального визначення: accept () використовується на стороні сервера. Він приймає отриману вхідну спробу створити нове TCP-з'єднання з віддаленого …
126 networking  sockets  tcp 

5
TCP: Чи можуть два різні сокети поділити порт?
Це може бути дуже основним питанням, але це мене бентежить. Чи можуть два різні підключені розетки мати порт? Я пишу сервер додатків, який повинен мати змогу обробляти більше 100 К одночасних з'єднань, і ми знаємо, що кількість портів, доступних у системі, становить близько 60 К (16 біт). З'єднаний сокет присвоюється …


7
socket.shutdown vs socket.close
Нещодавно я побачив трохи коду, який виглядав приблизно так (але, звичайно, шкарпетка є об'єктом socket): sock.shutdown(socket.SHUT_RDWR) sock.close() Яка саме мета виклику відключення розетки та її закриття? Якщо це має значення, ця розетка використовується для незаблокування вводу-виводу.

6
socket connect () vs 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); Яка різниця між двома дзвінками? Коли слід використовувати connect()і коли bind()? Зокрема, …


4
Підключення циклічного зворотного зв'язку до продуктивності Unix Domain Socket
Робота над додатком на базі Android та iOS, який потребує зв'язку з сервером, що працює на тому ж пристрої. В даний час використовується з'єднання із зворотним зв'язком TCP для спілкування з додатком та сервером (додаток написано на рівні користувача, сервер написаний на C ++ за допомогою Android NDK) Мені було …

4
Перетворіть просту розетку в розетку SSL
Я написав прості програми на C, які використовують сокети ('client' та 'server'). (Використання 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 sockaddr …
115 c  linux  sockets  unix  ssl 

10
Продуктивність IPC: названа труба проти сокета
Здається, всі кажуть, що названі труби швидші, ніж розетки IPC. Наскільки швидше вони? Я вважаю за краще використовувати розетки, оскільки вони можуть робити двосторонній зв'язок і дуже гнучкі, але вибирають швидкість над гнучкістю, якщо це буде значна сума.

13
Які можуть бути причини, коли підключення відхилено помилки?
Я намагаюся написати серверну програму на C, використовуючи інший клієнт, я отримую цю помилку, коли намагаюся, наприклад, підключитися через порт 2080. connection refused Які можуть бути причини цієї помилки?

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


5
Linux: чи є зчитування чи повторне записування з сокета з таймаутом?
Як я можу спробувати прочитати дані з сокета з таймаутом? Я знаю, select, pselect, опитування, має поле тайм-ауту, але використання їх вимикає "tcp fast-path" у tcp reno stack. Єдина моя ідея - використовувати recv (fd, ..., MSG_DONTWAIT) у циклі
105 c  linux  sockets  tcp 

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