我可以重复使用我现有的 TCP-Server 吗?

Posted

技术标签:

【中文标题】我可以重复使用我现有的 TCP-Server 吗?【英文标题】:Can I reuse my existing TCP-Server? 【发布时间】:2011-01-17 09:22:57 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

如果您可以让您的客户问“有什么新朋友吗?”之类的问题?不时连接到您的服务器,您可以开始通过 TCP 实现 HTTP 服务器仿真器 - 它的过程既有趣又简单。您可以拥有任何基于 Web 的 GUI。

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

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

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

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

所以也许你应该告诉我们你打算使用哪个后端,以便我们向你推荐更有用的东西。

【讨论】:

以上是关于我可以重复使用我现有的 TCP-Server 吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用 gds-setup.jar 自定义我现有的 LibGDX 项目吗?

我正在尝试使用 next.js 转换我现有的反应应用程序。这是正确的做法吗?

我想在Google Cloud中托管wordpress网站。我现有的G套件邮件会照常工作吗?

删除并重新安装create-react-app会给我现有的项目带来问题吗?

如何在 Android Studio 中打开我现有的 Eclipse 项目?

如何使用 CLI 从我现有的本地 git 存储库创建新的 gitlab 存储库?