2011-01-17 3 views
1

Im Moment habe ich eine bestehende Anwendung, die im Wesentlichen aus einer Desktop-GUI und einem TCP-Server besteht. Der Client stellt eine Verbindung zum Server her, und der Server benachrichtigt den Client, wenn etwas Interessantes passiert.Kann ich meinen bestehenden TCP-Server wiederverwenden?

Jetzt soll ich die Desktop-GUI durch eine Web-GUI ersetzen, und ich frage mich, ob ich den Server neu schreiben muss, um HTTP-Pakete anstelle von TCP-Paketen zu senden oder wenn ich irgendwie eine Art Proxy verwenden kann die tcp-pakete abrufen und an den web-client weiterleiten?

Benötige ich eine Art Kometenserver?

Antwort

2

Wenn Sie Ihren Kunden bitten können, etwas wie "Was ist neuer Freund?" Von Zeit zu Zeit können Sie auf Ihrem Server mit der Implementierung des HTTP-Server-Emulators über TCP beginnen - das ist ein lustiger und einfacher Vorgang. Und Sie könnten jede webbasierte GUI haben.

Sie können nur auf Ihre TCP hinzufügen reagiert Http-Header - itll wahrscheinlich tun =)

Also ich meine HTTP ist nur ein TCP-Header mit einigen wie in here gezeigt.

Sie sollten wahrscheinlich fiddler installieren und einige HTTP-Anfragen/Antworten überwachen Sie werden normalerweise im Internet tun und Sie erhalten, wie Sie Ihre TCP-Server in HTTP-Emulator einzuschalten =)

Wenn Sie Buchsen auf Basis approche Verwendung behalten möchten Flash (es gibt einige socket api) oder silverlight (es gibt socket API und Sie können für NetTcpBinding oder Duplexbinding so etwas gehen - es würde Ihnen mit der Fähigkeit zur Verfügung stellen, Nachrichten vom Server zu empfangen, wenn der Server will, dass Sie sie erhalten (Server schiebt Nachrichten))

Also wahrscheinlich sollten Sie uns groß, welches Backend Sie planen zu verwenden, damit wir Ihnen empfehlen können etwas nützlicher.