Программирование сокета для сети

Я должен взаимодействовать с унаследованной системой, которая принимает связь с сокетом и сообщения. Моя цель состоит в том, чтобы подать межплатформенную заявку, но мне нужна способность продвинуть сообщения клиенту (т.е. - WCF.NET, Комета Java) и обнаружить, когда пользователь закрывается из их браузера для уничтожения сокета. Я создал прототип обертки.NET + WCF + Silverlight, но это так разъединяется, это трудно управлять состоянием пользователя и, кажется, кошмар для поддержки. Все это рассмотрело, каков был бы мой наилучший вариант?

1
задан Benny 18 May 2010 в 23:22
поделиться

2 ответа

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

2
ответ дан 3 September 2019 в 00:28
поделиться

Если вам нужно передать информацию клиенту, я бы посоветовал вам использовать Silverlight или Java-апплет и установить соединение через сокет. Комета или длинный опрос iframe - это хаки. Они ненадежны. Или, если вы можете подождать, используйте WebSocket, который теперь не зависит от HTML5 и, боги знают, когда он станет стандартом.

0
ответ дан 3 September 2019 в 00:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: