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

发布于 2024-10-12 19:09:28 字数 203 浏览 3 评论 0原文

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

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

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

At the moment I have an existing application which basically consists of a desktop GUI and a TCP server. The client connects to the server, and the server notifies the client if something interesting happens.

Now I'm supposed to replace the desktop GUI by a web GUI, and I'm wondering if I have to rewrite the server to send http packets instead of tcp packets or if I can somehow use some sort of proxy to grab the tcp packets and forward them to the web client?

Do I need some sort of comet server?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

对你的占有欲 2024-10-19 19:09:28

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

你可以添加到你的 TCP 响应 Http 标头 - 它可能会这样做=)

所以我的意思是 HTTP 只是一个带有一些标头的 TCP,如 这里

您可能应该安装 fiddler 并监控您通常在网络上执行的一些 http 请求/响应,并且您'将了解如何将 TCP 服务器变成 http 模拟器=)

如果您想保留基于套接字的方法,请使用 flash(有一些 socket api) 或 silverlight (有 套接字 API,您可以使用 NetTcpBinding 或 DuplexBinding 之类的东西 - 当服务器希望您接收消息时,它将为您提供从服务器接收消息的能力(服务器推送消息))

因此,您可能应该告诉我们您计划使用哪个后端,以便我们可以向您推荐更有用的东西。

If you can make your client ask something like "Whats new pal?" to your server from time to time you can start implementing HTTP server emulator over TCP - its fun and easy process. And you could have any web based GUI.

You can just add to your TCP responds Http headers - itll probably do=)

So I mean HTTP is just a TCP with some headers like shown in here.

You should probably install fiddler and monitor some http requests/ responses you normally do on the web and you'll get how to turn your TCP server into http emulator=)

If you want keep sockets based approche use flash (there is some socket api) or silverlight (there is socket API and you can go for NetTcpBinding or Duplexbinding something like that - it would provide you with ability to receive messages from server when server wants you to receive them (server pushes messages))

So probably you should tall us which back end you plan to use so we could recomend to you something more usefull.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文