2011-01-17 5 views
1

В настоящее время у меня есть существующее приложение, которое в основном состоит из графического интерфейса рабочего стола и TCP-сервера. Клиент подключается к серверу, и сервер уведомляет клиента, если что-то интересное происходит.Могу ли я повторно использовать существующий TCP-сервер?

Теперь я должен заменить графический интерфейс рабочего стола на веб-графический интерфейс, и мне интересно, нужно ли мне переписывать сервер для отправки http-пакетов вместо tcp-пакетов или если я могу каким-то образом использовать какой-то прокси-сервер для захватить пакеты tcp и отправить их веб-клиенту?

Нужен ли мне какой-то кометный сервер?

ответ

2

Если вы можете заставить своего клиента спросить что-то вроде «Что нового?» на ваш сервер время от времени вы можете приступить к внедрению эмулятора HTTP-сервера через TCP - его веселой и простой процесс. И у вас может быть любой веб-интерфейс.

Вы можете просто добавить в свой TCP отвечает HTTP заголовки - Итл, вероятно, сделать =)

Так что я имею в виду HTTP просто TCP с некоторыми заголовками, как показано на here.

Вы, вероятно, следует установить fiddler и контролировать несколько запросов HTTP/ответы вы обычно делаете в Интернете, и вы получите, как превратить ваш сервер TCP в HTTP эмулятора =)

Если вы хотите сохранить подножий использовать approche на основе flash (есть socket api) или silverlight (есть socket API), и вы можете пойти для NetTcpBinding или Duplexbinding что-то вроде этого - он предоставит вам возможность получать сообщения с сервера, когда сервер хочет, чтобы вы их получали (сервер толкает сообщения))

Так что, вероятно, вы должны выровнять нас, которые в конце концов вы планируете использовать, чтобы мы могли рекомендовать вам что-то более полезное.

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