桌面应用程序和服务器之间的套接字通信

Posted

技术标签:

【中文标题】桌面应用程序和服务器之间的套接字通信【英文标题】:Socket communication between desktop application and server 【发布时间】:2014-10-14 22:26:52 【问题描述】:

我需要能够将 PC 桌面应用程序 (.NET) 与我的服务器 (Java) 同步,而不是 PC 总是会询问服务器是否有新的东西(轮询)我想到了两者之间的开放套接字协议表示如果有新内容,服务器将直接通知 PC。

我看到的第一件事是 Web 套接字协议,它在 Spring 4 框架中得到了很好的支持(对我的服务器很好),问题是在我的 PC 应用程序中运行的 .NET 框架中不支持该协议。

是否可以在我的服务器端使用开放套接字协议,但 PC 应用程序将与较低级别的协议通信?

在我通常坚持使用 REST 协议之前,我从来没有实现过这种通信,能否对这个主题有所了解?

提前致谢。

【问题讨论】:

【参考方案1】:

如果 Web 套接字在 .NET 端不是一个选项,向服务器端添加长轮询可能是朝着正确方向迈出的一步。

Long polling in spring using DeferredResult

【讨论】:

以上是关于桌面应用程序和服务器之间的套接字通信的主要内容,如果未能解决你的问题,请参考以下文章

桌面应用程序和 Web 前端之间的通信

使用 Java 在服务器应用程序和 Matlab 客户端之间进行套接字通信

在 Windows 服务和窗体应用程序之间使用套接字进行进程间通信

如何在linux中同步套接字服务器和客户端之间的通信速率

如何设置 PHP 和 C++ 之间的通信?

是否可以使用 Unix 套接字在 C 应用程序和 Java 应用程序之间创建通信?