Websockets: Значение именованного сервера? - PullRequest
1 голос
/ 20 августа 2011

Типичный пример, объясняющий, как использовать веб-сокеты, можно найти здесь: https://developer.mozilla.org/en/WebSockets/Writing_WebSocket_client_applications.

С этой страницы:

В этом простом примере создается новый WebSocket, подключающийся к серверу.в http://www.example.com/socketserver. Указывает протокол "my-custom-protocol".

var mySocket = new WebSocket ("http://www.example.com/socketserver"," my-custom-protocol ");

Мой вопрос касается "socketserver" в этом примере адреса сервера websocket. Сервер сокетов будет прослушивать порт, верно? Итак, я могу понять что-то вроде этого:

var mySocket = new WebSocket("http://www.example.com:4242", "my-custom-protocol");

Это будет похоже на любой старый способ подключения к серверу сокетов, например myGuy.connect(4242);.

Какой тип подключения используется браузером для начального доступа к «сокет-серверу» выше, когда портномер не указан? URLConnection? Что?

Ответы [ 2 ]

1 голос
/ 20 августа 2011

Начало протокола Websocket похоже на HTTP.Если порт не указан в URL-адресе, используется порт по умолчанию, равный 80.Соединение устанавливается с использованием TCP / IP.Начальные байты, отправленные клиентом, будут включать в себя путь /socketserver, поэтому хост знает, что запрашивает клиент.

В Википедии есть пример начального взаимодействия между клиентом websocket и websocketсервер, на который вы должны посмотреть: http://en.wikipedia.org/wiki/WebSocket#WebSocket_Protocol_Handshake

1 голос
/ 20 августа 2011

WebSockets устанавливает соединение через запрос на обновление HTTP.Таким образом, в приведенном выше случае веб-сервер перенаправит запрос на обновление на /socketserver фактическому веб-серверу, который обрабатывает соединение по протоколу WS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...