问题标签 [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 回答
740 浏览

tcp - 如何通过交换机将 CP1L (Omron) FINS/TCP 连接到 (Keyence) DL-EP1

好吧,这可能是不可能的,或者我可能是个白痴,但就是这样。我正在尝试通过开关将 Omron CP1L PLC 连接到 Keyence DL-EP1。到目前为止,我已将 PC 连接到开关中,并将我的 PLC 连接到开关中,并且 Keyence 通信 DL-EP1 也连接到开关中。我可以毫无问题地通过 PC 独立 ping 这两个。但是,我在让 PLC 和 DL-EP1 通过 CXProgrammer 一起通信时遇到问题。

任何帮助深表感谢。

谢谢

0 投票
1 回答
659 浏览

go - 如何验证服务器到服务器的通信

我在试图决定什么是我正在尝试构建的东西的最佳解决方案时遇到了一些问题。

在应用程序最简单的形式中,我有一个前端服务器,它允许用户上传与他们的帐户相关联的文件,例如视频或图像。上传文件表单将上传请求发布到前端服务器,然后前端服务器使用反向代理将请求直接传递到存储服务器的 API ( https://www.example.com/users/username/upload )。

我目前坚持的是,试图找出最好的方法来验证存储服务器 API 接收到的请求实际上是从前端服务器的反向代理发送的,而不是仅仅发送一个将 post 请求直接发送到存储服务器的 API 端点。

任何建议将不胜感激!

0 投票
1 回答
91 浏览

snmp - 排除 SNMP 通信问题

什么是 SNMP?什么是基本的 SNMP 组件?SNMP 如何工作以及 SNMP 通信如何发生?如何解决我的 SNMP 通信问题?

0 投票
0 回答
348 浏览

websocket - 客户端浏览器与服务器串口通信

我有一台可以与其串行端口通信(Python)的服务器。但是,我希望任何从 Web 套接字访问此服务器的人都可以接收基于来自服务器串行端口的数据的网站。因此,来自客户端的(http?)请求应该导致服务器从串口获取数据(我知道如何在 python 中与串口通信),然后根据该数据响应客户端。

我已经实现了一个基本python socket的,可以从服务器获取请求,然后从其串行端口获取数据。但是,如何根据该数据向 Webbrowser 客户端发送响应(必须是 HTML,对吗?)?所以硬编码一个完整的网络服务器太多了,对吧?在 python 中最好的方法是什么?

0 投票
2 回答
426 浏览

java - 如何识别服务器的输入是 InputStream 还是 Output 流

我有一个ServerSocket并寻求帮助。
我想识别来自客户端类型InputStream或的请求OutputStream。我坚持这一点,期待您的帮助

请告诉我如何将它放在条件语句中以提供进一步的执行

0 投票
2 回答
86 浏览

qt - 如何从 Web 应用程序构建桌面应用程序,同时能够捕获与服务器的通信?

我正在尝试在不重写代码的情况下将 Web 应用程序转换为桌面应用程序。我发现两个看起来很有希望的解决方案是带有 WebEngine (WebView) 和 Electron 的 Qt。问题是我希望能够捕获与服务器的通信,例如数据库查询和类似的东西,并在本地处理它。可以使用其中任何一个工具吗?如果是这样,您对如何解决这个问题有任何提示吗?

提前致谢。

0 投票
1 回答
55 浏览

client - 我的情况适合使用 ZeroMQ 吗?

我正在尝试在通过 WiFi 连接的各种设备之间实现通信系统。

桌面(Mac / Win / Linux)用作服务器,而移动电话(Android / iPhone / Blackberry),比如 50 个,将是客户端。

应该有一个客户端 - 服务器以及客户端 - 客户端 2 路通信。

在客户端-服务器通信中,我需要访问服务器中的数据库。在浏览这个时,我发现 ZeroMQ 是一个高性能的异步消息传递库,也是复杂分布式通信系统的更好解决方案。

注意:
是的,我对这种通信和网络完全陌生,但请尝试学习。(猜猜这个事实很好地反映在问题的清晰性中:P)

编辑:
如果 ZeroMQ 似乎不是一个好的选择,建议我使用其他方法来实现这一点。

0 投票
0 回答
36 浏览

c++ - 与 Windows 中的 2 个进程通信,管道?

我想听听您对以下情况和我的解决方案的意见:

我有3个进程:

  1. 远程服务器应用程序
  2. 本地服务器应用程序
  3. 本地客户端应用程序

基本上有一个结构列表(大约 100 个项目),看起来像这样:

我的本地服务器从远程服务器接收更新,我无法控制远程服务器,它每秒发送大约 20 次更新(20 Hz)。

然后我的本地服务器需要用完全相同的数据更新我的本地客户端。

本地服务器和客户端在同一台机器上。

我使用管道成功地为当地人实现了一个非常基本的客户端-服务器-PoC。客户端写入管道请求,本地服务器写回它从远程服务器接收到的答案。

这没有优化:在现实世界中,客户端不需要发送任何请求,因为它事先知道它需要什么数据。

我想过做以下事情,我想知道这是否会被优化(我们正在谈论100 x 4 x 16 = 6400 bytes单个数据推送,大约20-30 Hz是这样150-200 kb per second

本地服务器创建一个管道并更新它,大约20每秒几次,大约6400 bytes每次,本地客户端尽可能快地提取数据。

我想知道是否有更好的方法——这种方法超级简单且易于实现,但我想知道性能方面是否是最好的方法。

0 投票
1 回答
51 浏览

c# - C#/Theoretical-我如何计算一个事件需要多长时间*在两台计算机之间*

我会尽力解释情况,但如果我不清楚,请提出任何问题。

我的情况:我有两台计算机,A 和 B。在计算机 A 上,我有一个程序可以查看数据库并将其显示给用户。在计算机 B 上,我有一个程序,其中用户的各种操作导致数据最终进入所述数据库(通过许多第三方应用程序进行的非常间接的过程)。

我的“目标”:我需要从对 B 执行操作的时间开始计算,我需要多长时间才能从 A 上的程序访问该数据。理想情况下,我需要将其缩小到50ms 的误差范围。

工具:

  • 计算机 A 和 B 共享本地连接
  • 它们可以通过 TCP 进行通信——我以前使用 C# 进行这种通信。我知道这样说不准确,但是我们可以有效地将通信时间 B->A 和 A->B 视为常数(但每个方向都是自己的常数)
  • 他们可以访问共享的 NTFS 格式的网络驱动器。
  • 我可以在 B 上以可忽略的程度判断(为此目的,O(n) 实际上为零),当执行该操作时
  • 当一个值可以从 A.

约束/障碍

  • 计算机 B 无法访问 Internet
  • 不能相信时钟是同步的——即使当前时间看起来是同步的。我已经看到两台计算机上的时钟以分钟为单位相互偏离。我不知道网络驱动器上的时间戳是如何确定的。
  • 虽然 TCP 通信中的有效时间对我来说是恒定的,但我不知道这些常量(A->B 和 B->A)是什么或如何测量它们。
  • 操作和检索发生在第三方程序中,数据库是另一个数据库的反映,我无法访问这些值所在的服务器。
  • (编辑/添加)计算机 B 不知道数据何时进入数据库,只有当将其放置在那里的动作触发时才知道。

我认为这最终会变成某种数学问题,我会以某种方式使用每台计算机消息的时间戳差异,而不是比较计算机之间的时间戳。因此,更多的是测量 TCP 通信工作需要多长时间,而不是查看该过程需要多长时间。如果我有,我可以在事件发生时从 B 向 A 发送消息,在数据可用时从 A 向 B 发送消息,然后减去通信时间。如果这是我最好的选择,我不知道我将如何设置它,实际上或理论上,因为我不能相信他们自己的时间戳。

此外,虽然我会非常感谢一些回应/答案/想法 - 老实说,这是我写作的一部分,这是为了让我清楚地描述和思考这个问题。此外,我找不到这个问题的答案,所以如果其他人在路上遇到类似的问题,希望这会弹出。

0 投票
1 回答
144 浏览

arduino-uno - 通过 Internet 进行 Arduino 到 Arduino 数据传输

我正在做一个项目,想知道-“如何通过互联网将数据从一个 Arduino 传输到另一个 Arduino ......(因为我想将数据传输到另一个 Arduino 远距离)?请帮忙!

提前致谢。-哈迪克