问题标签 [server-communication]

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 投票
1 回答
118 浏览

java - 服务器端客户端JAVA游戏动作

我是服务器客户端编码的新手。我有一个制作 3 块石头游戏的项目,我应该在客户端和服务器之间建立连接。我将客户端连接到服务器,但我不知道如何将客户端的移动(点的坐标)传递给服务器,然后将正确的消息从服务器返回给客户端。而且我不知道什么是 byte[] 数据也是 BUFFSIZE 你能解释一下为什么我必须使用 byte[] 和 BUFFSIZE 吗?我怎么能把客户放在板上的石头放在服务器上呢?CilentSide:

这是服务器端

这是董事会课程

0 投票
1 回答
239 浏览

c++ - 处理多种通信协议处理的设计类

我正在开发一个 C++ 应用程序,它应该处理多种通信协议(以太网、串行等)。每个通信协议都作为一个特定的类来处理。为了尽可能少地公开有关上述类和协议的内部结构和组织的信息,我想以某种方式包装所有这些功能,并提供一些通用的 API,用于通过选定的协议发送数据。

基本上,API应该提供什么(参数不限于此,而是一般的想法):

为上述功能创建通用 API 的最佳方法是什么,如果可能的话,涉及一些设计模式?

问候。

0 投票
0 回答
544 浏览

java - 微服务如何相互通信?

我想将我目前的单体应用程序转换为微服务模型。我目前一直在寻找独立微服务相互通信的最佳方式。每个独立的微服务理论上可以用不同的语言编写,因此通信协议必须与语言无关。此外,文件不起作用,因为服务可能运行不同的机器,甚至在不同的大陆上。以下是我目前的想法和问题:

  1. 使用像 Redis 这样的数据库/消息代理:这依赖于一个中央数据库,所以如果它出现故障,整个应用程序都会出现故障。不理想。
  2. 使用 websockets:开销?如何处理身份验证?
  3. 公开 HTTP(S) API:与 websockets 相同的缺点
  4. 为 RSS 等最终用户设计的其他协议:这似乎是个坏主意。

关于我所说的 4 种方法还有什么其他想法吗?哪一个是最好的?如果可能的话,能否给我一些关于如何最好地实施它们的例子?Java 是编写第一个微服务的语言。但是,请记住,它必须适用于大多数其他语言,而不仅仅是 Java!如果有更好的方法来实现我的目标,请说明并详细说明它是如何工作的。

0 投票
0 回答
20 浏览

node.js - 在服务器之间创建通信的最佳方式

我有一个关于在不同服务器之间创建有效通信层的最有效方式以及我应该采用哪种方式来解决这个问题的问题,我对网络很陌生,所以我只是想弄清楚哪种方式可以接近这种方式一个问题。

因此,假设我有一个从 REST API 获取信息的主服务器,这取决于 JSON 格式请求中的 get 请求中包含的信息,我想将此请求转发到正确的服务器。

因此,假设我有主服务器,我们将其称为 M。还有 3 个其他服务器执行几乎相同的操作,但在不同位置的服务器中,我们称它们为 A、B、C。现在我从主 API 得到的响应服务器包含一堆内容,最重要的是A,所以我想将它转发给A,以根据请求的内容分别执行代码,我还想在它完成执行后将响应发送回主服务器。

我建议在每台服务器上托管一个 API,因此主服务器中的某些程序将分析来自主 API 的响应,将其转发到正在侦听自己的 API 的相应服务器,使用该服务器上该 API 的数据执行代码,完成后向主 API 发送响应并完成。

但我不认为这是一种非常有效的方法,正如我之前所说的那样,我对此有点新手。我从未使用过 node.js,但这可以用来使这项工作“更好”吗?还是有另一种方法可以使这更容易?我对这个话题很感兴趣,如果有任何有用的读物​​,请发给我,干杯!

0 投票
2 回答
393 浏览

angular - Angular EventEmitter 不会发出数组的任何更改

这是我的代码:

notes.service.ts

notes.component.ts

notes.component.html

在浏览器中加载后不会显示笔记,只有当我离开然后返回笔记时,才会显示它们。

console.log('getNotes()', this.notes); 显示在浏览器中加载后数组为空。

0 投票
0 回答
39 浏览

docker - 如何在一个 docker 容器中从另一个容器启动计算并获取计算结果

我有三个通过 docker-compose 连接的 docker 容器。

第一个 (A) 是一个 nginx 代理,它捕获所有网络请求并将其代理到第二个容器 (B)。容器 B 是一个 nodejs 网络服务器。

容器 B 从用户那里获取了一些数据,之后,我需要开始一些硬计算。进行这些计算的软件位于容器 C 中。我可以使用 docker 卷在 B 和 C 之间共享所有数据,这不是问题。但我不知道如何从容器 B 启动计算以及如何知道容器 C 何时完成。

什么是容器 C?它是一个带有一些软件的容器,可以使用终端的命令启动。例如,supersoft start ./path/to/data。在超软件运行期间,它会向控制台打印一些信息(这对容器 B 中的用户非常有用)。计算超软后就完成了,仅此而已。

问题是如何创建一个正常的架构,它的正常方式是什么?

0 投票
0 回答
12 浏览

message - 具有分桶和基于角色的触发的异步通信协议

我正在寻找一种能够在单个存储桶中从多个来源收集数据的协议。此存储桶应该有一个或多个目的地。满足规则时应触发聚合消息。

示例:桶 1 目的地:Christian(可能) 预期发件人:Mario, Alessio 触发时间:Mario 发送两条消息,Alessio 发送一条消息

我开始使用 RabbitMQ,但是当我尝试将来自不同时间的多个来源的多个消息块合并为一次发送的单个消息时遇到了这个问题。