我可以重用现有的TCP服务器吗?

时间:2011-01-17 09:22:58

标签: http tcp comet server-push

目前我有一个现有的应用程序,它基本上由桌面GUI和TCP服务器组成。客户端连接到服务器,如果发生了有趣的事情,服务器会通知客户端。

现在我应该通过Web GUI替换桌面GUI,我想知道是否必须重写服务器以发送http数据包而不是tcp数据包,或者我是否可以某种方式使用某种代理来获取tcp数据包并将它们转发给Web客户端?

我需要某种彗星服务器吗?

1 个答案:

答案 0 :(得分:2)

如果你能让你的客户问一些像“什么是新朋友?”您可以不时地在服务器上开始通过TCP实现HTTP服务器模拟器 - 这是一个有趣而简单的过程。你可以拥有任何基于Web的GUI。

您只需添加到您的TCP响应Http标头 - 它可能会做=)

所以我的意思是HTTP只是一个带有一些标题的TCP,如here所示。

您应该安装fiddler并监控您通常在网络上执行的一些http请求/响应,然后您将了解如何将您的TCP服务器转换为http模拟器=)

如果你想保持套接字approche使用flash(有一些socket api)或silverlight(有socket API你可以去NetTcpBinding或Duplexbinding这样的东西 - 它会提供你的能力当服务器希望您接收消息时服务器接收消息(服务器推送消息))

所以你可能应该把我们计划使用的后端高高举起来,这样我们就可以向你推荐更有用的东西了。

相关问题