Как сокет нескольких клиентов одновременно подключенных к порту на сервере, например, 80? (Перевод)

1 гнездо

       Оправа непрерывно финансировался ARPA (Advanced Research Projects Agency, ARPA) разработал исследовательскую группу из Калифорнийского университета в Беркли. Целью является программное обеспечение TCP / IP протокол портирован в UNIX-подобных системах. Конструкторы для разработки интерфейса, так что приложения могут просто вызвать связь интерфейса. Этот интерфейс продолжает улучшаться, что привело к Оправе. Система Linux использует сокет, поэтому интерфейс Разъем широко используется, и теперь стал стандартом де-факто. Функции, связанные с сокетом, содержится в файле заголовка в SYS / socket.h.

 

2 Оправы профиль

       Оправа английский означает «гнездо», как механизм связи с процессом UNIX-подобных систем, это так просто, как гнездо помощью компьютера, подключенного к Интернет-связи.

       Перед любым пользователем связи, в первую очередь, вы должны подать заявление на номер сокета Номер сокета соответствует свой номер телефона. В то же время, чтобы узнать друг друга номера телефонов, что эквивалентно другой стороне есть розетка. Затем наберите звонить друг другу, что соответствует запросу подключения выдается (если не в той же самой области друг с другом, но и другой код набора, соответствующего данному сетевому адресу). Если другая сторона присутствует и на холостом ходу (эквивалент другой хост-связи может быть включен и принимает запрос на соединение), поднимите трубку, вы можете официально назвать две стороны, эквивалент успешного соединения. Во время разговора, двойного и процесса приема сигнала передаются от телефона к телефонному сигналу соответствует данные передачам Торцевых и получать данные из гнезда. После вызова телефонного абонент вешает, соответствующий сокет закрыто, отозвано соединение.

       Таким образом, механизм связи с АТС механизма сокета очень похожи. Разъем по существу, обеспечивает связь процесса конечной точки. До начала процесса общения, обе стороны должны сначала создать соответствующий конец, в противном случае нет никакого способа, чтобы установить контакт и общаться друг с другом. Оправа каждая половина связана с описанием.

  1. {Протокол, локальный адрес, локальный порт}. 

       Полное описание связано с сокетом:

 
  1. {Протокол, локальный адрес, локальный порт, удаленный адрес и удаленный порт}. 

       Каждое гнездо имеет уникальный местный номер, присвоенный операционной системой. Существует три типа розеток: поток сокет (SOCK_STREAM), сокет пакет (SOCK_DGRAM) и сокеты. Гнездо потока может обеспечить надежный, ориентированные на соединение потока передачи данных. Если данные последовательно передают поток розетки: 1. Тогда порядок 2 получения данных является удаленным время. Гнездо потока может быть использовано соединение Telnet, веб-служба необходимо передать последовательность данных приложений, которая использует протокол TCP, чтобы гарантировать надежность передачи данных. Работают потоковые сокеты Как показано, два хоста мы будем смотреть на сети было 18,9 в качестве сервера и клиента.

       Разъем пакет определяет установление соединения службы, данные передаются через пакеты независимо друг от друга, это неупорядоченное, и не гарантирует надежность. Разъем пакет пользовательских датаграммы UDP-протокол, данные просто переносятся на другую сторону. Он работает пакетов сокета 18,10, как показано на фиг.

Рисунок 18.9 работает сокет потока

Работает сокета данных Рисунок 18.10

 

3 множество клиентов одновременно подключены к серверу

       В это время сервер должен использовать несколько потоков, каждый из которых соединен с одним клиентом дать клиенту открыть нить. При прослушивании порт должен также открыть отдельный поток, или будет блокировать основной поток. Это имеет очевидный недостаток заключается в том, что существует N-клиент запрашивает соединение, будет N потоков, большое влияние на производительность и производительность компьютерной программы, вы можете использовать управление пула потоков.

       Преимущества использования пула потоков: часто используются в основном для уменьшения накладных расходов на создание и уничтожения нитей принести, так что те, которые часто используются для выполнения короткого промежутка времени, и нужно использовать нить пула потоков управления.

Рекомендуется:

Сколько клиенты подключаются к порту на сервере, например, 80? (Перевод)

 

Ссылка:

Что такое сокет (Socket)

 

 

рекомендация

отwww.cnblogs.com/zkfopen/p/11206388.html