2013-08-15 2 views
0

На моем сайте, у меня есть разные разные страницы, каждая страница имеет Javascript, который содержитsocket.io соединение с конкретной страницы

var socket = io.connect('http://localhost:8888'); 

On The app.js (файловый сервер), он кодируется таким образом, чтобы каждый раз, когда он получает соединение, оно что-то сделает, независимо от того, на какой странице находится клиент.

io.sockets.on ('connection', function (socket) { 
    // do something 
}); 

Однако я бы хотел, app.js выполнять различные действия в зависимости от клиента страницы от, возможно ли это?

Спасибо!

ответ

1

Это possible.There два способа:

1) Вы можете отправить заголовок вместе с данными клиента. Вы можете получить его таким образом:

String userAgent = request.getHeader("user-agent"); //ter accepting connec Browser identifier. 
String remoteAddr = request.getRemoteAddr(); 

2) В качестве альтернативы вы можете послать дополнительную переменный, которая хранит идентификационный номер клиента и на стороне сервера, вы можете хранить все клиентские идентификаторы в массиве и после того, как принимающая связи , вы можете определить, используя if-else, в отношении того, какой идентификатор клиента соответствует и выполняет задачу соответственно.

0

Только если вы отправляете текущую страницу на сервер или просто отправляете location.href, чтобы сделать ее универсальной для каждой страницы. SocketIO не может волшебно видеть, на какой странице идет запрос.

Смежные вопросы