问题标签 [communication-protocol]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flash - Flash 应用程序可以通过哪些方法相互通信?
我正在开发一个交互式系统,其中两个客户端 Flash 应用程序将与第三个服务器应用程序对话。客户端将向服务器发送一些状态信息。我想我需要双向通信......尚未决定服务器是否需要发回任何确认。
这些将是应用程序,而不是在浏览器中运行的 .swfs。
到目前为止,我看到的唯一方法是使服务器成为 AIR 应用程序(b/c AIR 有一个 Server Socket 类)并让客户端成为 Flash 投影仪(b/c Flash 有一个 Sockets 类)。
我可以使用其他方法将我的应用程序连接在一起吗?这 3 台机器基本上彼此相距几英尺,并且它们将在自己的专用网络上。
更多信息
这些机器将存在于它们自己的小型专用网络中。他们不会访问外部世界。
serial-port - 串行通信中的字节对齐
所以我试图为串行通信定义一个通信协议,我希望能够向设备发送 4 个字节的数字,但我不确定如何确保设备开始在正确的字节上接收它。
例如,如果我想发送
我如何确保设备不会在错误的位置开始读取并将第一个单词设为:
有没有聪明的方法来做到这一点?我想过使用标记作为消息的开头,但是如果我想发送我选择的数字作为数据怎么办?
java - 同一容器中的战争之间的进程内通信
有哪些选项可以在同一码头容器中运行的两场战争之间实现低延迟通信?
我基本上需要在一场战争中从另一场战争中调用一项服务,但不能承担将其作为 Web 服务调用的开销。
由于它们在同一个 JVM 中运行,我希望避免使用 RMI/JMS 等,但我不知道我还有什么其他选择?
我已经查看了 servlet 间通信,但是由于不推荐使用直接方法调用,这似乎不是正确的选择?
我也找到了 kyronet,但是有没有更好的解决方案,因为它在同一个 JVM 中?
我正在寻找的是类似于 Apache Camel 的VM 组件( web 应用程序之间的seda),但由于只有一个应用程序使用 Camel,因此这不是一种选择。
我知道我可能不得不在战争之间分享一些 DTO,但请不要建议将服务拉入共享库,如果这是一个选项,我不会问这个问题:)
编辑:
嵌入 EJB 容器也可能不是一种选择。
.net - 观察应用程序之间的.NET Remoting 通信的工具?
我们在两个应用程序之间的通信存在问题。根据软件提供商的说法,这种通信是一种 .NET Remoting。我们只是想验证哪个程序首先关闭了通信,希望它可以为进一步的调试提供帮助。有什么工具可以方便观察.NET Remoting 通信吗?
java - 两个war文件之间的通信,无需对上下文根进行硬编码
我有一个耳朵应用程序,它有两个战争文件。
在单击超链接的应用程序中,流程从一个war 文件转到另一个war 文件。在这种情况下,我正在对春季战争的 URL 进行硬编码。有什么办法可以将它定义为变量。谢谢
c# - 内存映射文件比命名管道快吗?
我正在阅读 SQL Server Internals and Troubleshooting (Wrox),它实际上说这Shared Memory
是默认连接方法,然后是 TCP,然后是命名管道。但奇怪的是他们说:
“命名管道是为局域网 (LAN) 开发的,但它在广域网 (WAN) 等较慢的网络中可能效率低下”
我认为命名管道严格用于 IPC?为了从 IPC 跳转到网络通信,您必须使用 TCP/UDP。对我来说更有趣的是提到共享内存/内存映射文件——它们比 NamedPipes/IPC 快吗?
bandwidth - 数字化语音信道的比特/赫兹比
我们需要使用 30 KHz 的通带信道来传输 100 个数字化语音信道。如果我们不使用保护带,比特/Hz 的比率应该是多少?
我理解并获得的带宽是:
30 千赫兹 / 100 = 300 赫兹
如果没有保护带,比特/赫兹的比率是640000/300 = 213.333...比特/赫兹 (因为数字化语音通道的数据速率为 64 Kbps)
这是正确的答案吗?
sockets - 通信协议:人类可读与非人类可读
我开始研究由多个组件组成的应用程序。其中一些驻留在服务器端,而一些将在客户端。我已经弄清楚了大部分内容,但我无法决定是否应该使用人类可读的协议来进行服务器和客户端之间的通信,或者如果格式是非人类可读的最好。
到目前为止,可以制作所有场景,以便在服务器和客户端之间仅传输文本。但显然,如果我考虑到未来的扩展,我可能需要传输非文本数据(Ipotetical 示例:图像)
对于实际的通信通道,我将使用标准套接字(没有 REST、WebServices 或类似的东西),因此我将拥有很大的灵活性。
人类可读和非人类可读都有优点和缺点,所以我不确定该走哪条路。
android - Android 上的 CAN(控制器局域网)
我正在尝试通过平板电脑/安卓设备集中控制网络上的多个设备,并且在尝试找到正确的安全通信协议时遇到了一些问题。
是否有 api 可用于在 android over Ethernet/Bluetooth/Wifi 上编码/利用 CAN 网络?还是有其他更适合我的应用程序的协议?
谢谢你。
javascript - 是否使用 WebSocket 或服务器发送事件从实时检索社交网络存在的服务器发送通知?
我想开发一个网页,它从服务器检索并显示来自各种社交网站(如 facebook、google 和 skype)的用户联系人的在线状态信息,实时链接我应该使用 WebSocket 还是服务器发送事件(SSE)?
Web 应用程序需要支持较旧的浏览器,并将通过云部署到 1000 多个并发用户的服务器。