问题标签 [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.

0 投票
8 回答
2870 浏览

embedded - 用于在嵌入式 CPU 和 PC 之间进行通信的协议

我正在构建一个带有自己的 CPU (AVR Mega8) 的小型设备,它应该连接到 PC。假设已经完成了物理连接和字节传递,那么在这些字节之上使用的最佳协议是什么?计算机需要能够在设备上设置某些电压,并回读某些其他电压。

目前,我正在考虑一个完全由主机驱动的同步协议:计算机发送请求,嵌入式 CPU 应答。还有其他想法吗?

0 投票
5 回答
10319 浏览

objective-c - Objective-C 网络 - 最佳实践?

我正在构建一个既有服务器又有客户端的 Objective-C 应用程序。客户端可以向服务器发送更新,而服务器需要能够向每个连接的客户端发送更新。我一直在考虑如何最好地实施这个系统,但我正在征求你的建议。

目前,我在想,当有新的更新可用时,服务器将使用线程将更新依次发送给每个客户端。如果客户端超时,它们将断开连接。我的网络经验很少,所以想请教您的见解。

你认为这个系统会运作良好吗?如果是这样,您对如何进行线程有任何建议?你可以指点我的任何NS课程吗?我在想,一定有某种我可以使用的队列。

还有其他想法吗?

编辑:我不希望客户数量最多超过 50 个左右。

0 投票
2 回答
1518 浏览

java - RMI 和 Web 服务都使用套接字连接吗?

在另一个问题中,我担心使用需要五分钟才能完成的 Web 服务。我正在考虑在这个用例中使用 RMI 而不是 Web 服务..

但归根结底,Web 服务和 RMI 是否都使用 TCP 套接字进行底层连接?是否有任何理由为什么需要 5 分钟的 Web 服务调用不如需要相同时间的 RMI 请求稳定?

请注意,在我们的例子中,我们谈论的是内部应用程序通信。


更新:这个问题源于我担心我们会遇到连接断开或其他需要 3-5 分钟才能完成的 Web 服务问题。这种担心可能完全不合理 - 我的另一个问题的响应者表示,如果您同时控制客户端和服务器,您应该没问题。但我只是想更详细地了解为什么使用 Web 服务实现而不是 RMI 实现更不可能出现 5 分钟通话的断开连接。如果他们都依赖套接字连接,那么这可以解释为什么没有区别......

0 投票
4 回答
1021 浏览

objective-c - 数据序列化

我正在开发一个基于 Objective-C/cocoa 的应用程序。这个应用程序是客户端<->服务器。目前,通信协议基于一些相当简单的 XML。虽然 XML 适用于这项任务,但它在任何方面都不理想。将数据序列化为 XML 很痛苦,它不是特别轻量级,并且很难将非数据信息(例如:'do this next')合并到其中。

我正在寻找替代方案的建议。

我考虑过这里列出的一些,但还没有决定。建议?

0 投票
3 回答
1082 浏览

python - Python套接字,如何摆脱无限循环并处理异常

我有一个连接到远程服务器的脚本。代码如下

我等待重置并回显到服务器,然后等待一个 Authenticate 数据包,旋转一些并将其回显到服务器。一旦成功完成,我现在可以从服务器请求数据。这是在下一个 while(true) 循环中完成的。

这是最好的方法吗?有时当我运行脚本时出现错误,处理异常和防止执行下一个诡计循环的最简单方法是什么?

谢谢

0 投票
5 回答
5225 浏览

c# - 服务器端应用程序是如何创建的,客户端-服务器通信是如何完成的?

我想要一个用 .NET 编写的客户端-服务器应用程序,它可以执行以下操作:

  • 服务器正在运行 Linux
  • 服务器上有包含文档 URL 的 SQL 数据库 (mySQL)

我们想要什么: - 服务器端会定期抓取所有 URL 并为它们创建一个全文索引 - 客户端将能够使用 GUI 对该索引执行查询

客户端应用程序是使用 C# 在 .NET 中编写的。除了在文档中搜索之外,它还可以做很多其他的事情,这里没有描述,而且在客户端做得很好。

我们也想在服务器端使用 C#,但我们在这方面没有经验。这样的事情通常是怎么做的?


现在根据一些答案澄清问题:

对我来说最不清楚的是通常如何处理客户端-服务器通信。客户端和服务器是否通常使用套接字,关心 IP 地址、端口或 NAT 遍历等细节?或者是否有一些通用的框架和模式,可以使这变得透明,并使客户端-服务器消息传递或过程调用变得容易?有什么例子或好的起点吗?是否有一些常用技术来处理需要单个服务器同时为多个客户端提供服务的事实?

0 投票
1 回答
625 浏览

command-line - Memcache 文本协议备忘单?

Memcached 接口是使用文本协议实现的。

有时,通过使用一些 shell 功夫调用 netcat 来获取存储在远程服务器上的数据非常有用,例如:要下载夜间数据处理作业的 XML 结果,您可能会运行以下命令:

这里有趣的部分是获取 SOME_UNIQUE_KEY,它是 memcached 协议的一部分。

关于仅使用命令行工具与 memcached 交互的能力,您还能建议哪些其他有用的用法?

谢谢你,马克西姆。

0 投票
1 回答
1151 浏览

java - Java中Z-modem协议的实现

我想从串口发送一个文件,我必须在 Java 中使用 Z-modem 协议。我看到了协议,它看起来对我来说很困难,我无法购买商业解决方案。任何想法我怎样才能更容易?

感谢您的帮助。

0 投票
2 回答
3809 浏览

python - 程序在套接字交互期间挂起

我有两个程序,sendfile.py 和 recvfile.py,它们应该交互以通过网络发送文件。它们通过 TCP 套接字进行通信。通信应该是这样的:

我有

发送者和接收者代码在这里:

发件人:

接收者:

我确定我在某种僵局中遗漏了一些东西,但不知道它是什么。

0 投票
1 回答
1253 浏览

terminology - 什么是分层通信协议?

什么是分层通信协议?

我遇到了很多关于分层路由、分层协议的主题,这种分层结构的基本思想是通过网络提供匿名性。它与“分层通信网络”有什么关系?

任何地方都没有分层通信协议的参考!在另一个地方,我看到整个网络被划分为区域,就像集群一样,并且在集群内部和外部使用不同的协议。这也被称为分层的东西!

那么,回到这个问题,究竟什么是“分层通信协议”?[ 我有一篇论文,名为“基于节能分层集群的具有基站移动性的无线传感器网络的通信协议”。这就是为什么这个问题。