问题标签 [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 投票
2 回答
1063 浏览

delphi - 调制解调器在串行通信期间挂起

我有一个 Wavecom Supreme GSM 调制解调器。我编写了一个简单的应用程序,它与调制解调器通信并读取它收到的文本消息。

我的应用程序查询调制解调器以获取有关它存储在其内存中的消息数量的信息,如果该数量大于 0,它会读取从调制解调器内存中删除它们的消息。我每隔几秒钟就以这种方式查询调制解调器。

然而不幸的是,调制解调器每隔几分钟就会挂起,并且不响应我发送给它的任何 AT 命令。我想出的解锁通信的唯一解决方案是关闭串行端口并重新打开它。然后在接下来的几分钟内一切都很好,之后调制解调器挂起时必须再次重新打开串行端口。

这当然可能是调制解调器的错,但我想知道我与它的通信方式是否正常。

首先,我打开调制解调器的串行端口进行异步操作。然后我设置DCB结构如下:

然后我所做的就是发送 AT 命令并等待调制解调器的响应。我不使用任何流量控制。我所做的一切就是等待 comm 事件,当调制解调器响应时从串行端口的队列中读取数据,然后写一些 AT 命令,后跟 #13 字符来查询调制解调器的消息。

我想我可能没有正确设置 DCB 结构,因为如您所见,我没有修改它的某些字段。因为我对串口的了解不够,所以不知道如何设置RTS和DTR控制(启用/禁用/握手/切换)。

如果您在这种处理调制解调器的方式中发现了一些明显的错误,请您向我解释我做错了什么,我将不胜感激。另一方面,如果一切正常,也许您知道调制解调器为什么会挂起?

先感谢您。

0 投票
2 回答
5367 浏览

delphi - 在Delphi中找到串口设置

嗨,我需要找到串行端口的波特率和其他设置,在网上查看,看起来我应该使用GetCommConfig,这将返回一个 TCommConfig 记录,其中包含我认为是我需要的数据。问题是我写的函数返回了错误的值。

下面的代码看起来可以正常工作,但波特率始终为 1200,在 Windows 设备管理器中查看(并更改端口设置)是错误的。

我试过这样称呼它:

前 4 个有效但返回 1200,第 5 个无效并返回 0

单步执行代码,前 4 个总是命中Result := CommConfig; ,所以 GetCommConfig 正在重新调整有效代码,所以我一定遗漏了一些东西。

我尝试了其他一些事情,例如设置 dcb 记录的长度,但结果都相同,波特率为 1200。

有谁知道我哪里出错了?

0 投票
7 回答
361 浏览

java - Java:需要站点用户之间的有效通知

我在两个用户之间有一个简单的 ajax 游戏,带有 java 后端(tomcat,spring)。我需要一些好的方法来通知一个用户他的对手转了。现在所有的通信都是通过数据库完成的,等待对手完成他的回合看起来像这样:

我可以用 sleep() 以某种方式摆脱这个循环并立即得到通知而不会延迟(但有超时)?我可能可以制作一些全局静态变量并通过它进行通信,但我仍然需要类似的循环,也许超时会更小。

轮到完成后,我不能只调用某个方法,因为它都需要通过 ajax 进入浏览器,我不能在那里推送数据,只能拉取。所以我需要有等待对手的过程。

我正在寻找一些轻巧简单的解决方案。

谢谢。

0 投票
8 回答
5014 浏览

sockets - 插座可靠吗?

使用套接字在两台服务器之间发送数据是个好主意,还是应该使用 MQ 之类的东西来移动数据。

我的问题:套接字是否可靠,如果我只需要一次/有保证的数据传输?

还有其他解决方案吗?

谢谢。

0 投票
9 回答
465 浏览

networking - 您可以使用哪些技术在有损单向通道上对数据进行编码?

想象一下,您有一个固有的有损且单向的通信渠道。也就是说,有一些无法消除的固有噪声会导致随机比特被切换。还可以想象这是一种方式 - 您不能请求重新传输。

但是无论如何,您都需要通过它发送数据。您可以使用哪些技术通过该通道发送数字文本?

  1. 是否可以对数字进行编码,以便即使使用随机位旋转它们仍然可以被解释为接近原始值(有损传输)?

  2. 有没有办法以无损方式发送一串字符(比如ASCII)?

这只是为了好玩。我知道您可以使用摩尔斯电码或任何非常低频的二进制通信。我知道奇偶校验位和校验和来检测错误和重试。我知道您不妨使用模拟信号。我只是好奇是否有任何有趣的计算机科学技术可以通过有损通道发送这些东西。

0 投票
3 回答
4310 浏览

c# - 如何与通过usb连接的Win CE设备通信

问候。

我正在尝试在台式电脑和通过 USB(底座)连接的 Windows CE 5.0 设备之间进行通信。

我觉得我错过了一些明显的东西,因为我找不到如何在它们之间建立联系。看什么命名空间?我只想要简单的通信:连接、交换一些数据、断开连接。套接字已经足够了,但我应该访问什么地址?手持设备上的usb连接分配的一个在台式机上是无法访问的。

应从台式 PC 发起通信。我的掌上电脑正在运行带有 .NET Compact Framework 2.0 的 Windows CE 5.0

请指出我正确的方向:)

0 投票
3 回答
1468 浏览

.net - How should communication be done n-Tier applications between layers?

Recently I have been debating on the best way to handle communication up the chain in n-tier architecture.

Currently the methods I am doing is throwing and handling exceptions between layers for errors, and using events/delegates for other communication (to update progress bars and such). Are these the best way or is there another method that I have overlooked that would be considered better practice?

0 投票
6 回答
1393 浏览

algorithm - 神话人月的沟通路径真的是 n^2 吗?

不是更接近:

n * (n - 1) / 2

上面的公式是这个中学数学小组问题的答案:

“你有n个人在一个房间里,他们都和其他人握手。握手了多少次?”

这不也适用于在软件项目中交流的人数吗?

免责声明

我还没有读过这本书(还),但我已经看到了n^2其他地方引用的公式。

0 投票
4 回答
22646 浏览

c# - C# 应用程序如何在网络上轻松通信和传输文件?

C# 应用程序如何轻松地与存在于同一网络上的另一台计算机上的自身实例进行通信,并传输文件和数据?

假设网络上的计算机具有固定的本地 IP 地址,并且它们都知道彼此的 IP。如果IP未知,是否还有一种通信方式?基于一些发现协议?

我听说 Apple 的“Bonjour”服务是一个很好的协议。我们可以从我们的 Windows 应用程序通过它进行通信吗?还是您必须使用“套接字”。我主要是在寻找可以轻松满足我需求的库或示例代码,我不想开发自己的基于 TCP 的协议或任何核心!

0 投票
3 回答
1934 浏览

c# - 单元测试通信协议

我正在开发一个库,用于通过 RS-422 端口与 FPGA 进行串行通信。这个库是一个更大项目的一部分。

我知道我可以测试它的某些部分,如消息生成。您设置输入,您可以测试字节数组是否与预期匹配。但是,如果我想做一个更通用的测试,我该如何为它生成单元测试呢?我必须编写 FPGA 行为的模拟器吗?是否可以单独测试库?