问题标签 [handshaking]

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 回答
789 浏览

android - how to end the call by shaking the phone

I'm doing an Android application that is enable differently abled people is alow to dial a pre-defined number for help by shaking the phone. I did a customization when one shake calling a specific number. But, I don't get any idea:

How I turn call off by shaking in the same direction? How does double shake go another call and so on..

Thanks in advance

0 投票
1 回答
3523 浏览

tcp - TCP 握手失败 - 服务器的回复有什么问题?

我正在使用ENC28J60芯片和PIC18F4620构建服务器。该芯片通过以太网连接到我的电脑。目前,我正在尝试建立 TCP 连接,稍后我将在该连接上建立 HTTP 连接。我以前从未使用过 TCP。

我只在嵌入式设备上实现 TCP,而不是在 PC 上。

发送所需的 ARP 请求和回复后,我打开浏览器,输入芯片的 IP 地址,然后按 Enter。在 Wireshark 中,我看到一个带有 SYN 标志的 TCP 请求1已发出。我相信 SYN 标志表示新的握手启动,所以这很好,不是吗?

我的芯片回复1启用了 SYN 和 ACK 标志。据我了解,这是回复带有 SYN 标志的请求的正确方法。芯片发送的确认号是正确的。现在,根据相同的参考,芯片应该得到一个启用了 ACK 标志的回复。

然而,这个过程似乎重新开始:PC 发送与其第一个数据包完全相同的数据包1,只是“标识”发生了变化。我对我的芯片进行了编程,使其在同一套接字上不断收到 SYN 请求时停止回复,所以这是传输的结束,在浏览器中我读到无法访问服务器。

此连接同时在四个套接字上进行,结果相同。

由于我只是将我的 PC 用作客户端(并且我的以太网端口/驱动程序没有任何问题),因此问题必须与服务器有关,因此与第二个数据包有关。

第二个包有什么问题?Wireshark 不会将任何内容标记为不正确,但客户端不会发送 ACK。


1:这是wireshark接收的数据包:

所有这一切都与其他三个客户端的源端口类似。

为了比较,我向 google.com 发出请求,这是 TCP 流:

0 投票
0 回答
243 浏览

fpga - 如何控制并行接口的所有引脚?

我正在将定制处理器架构实现到 FPGA 中,一旦设计和老化完成,我想通过内置的 8 位并行接口给它简单的命令来测试它。

显然,我打算编写一个能够在 PC 端对其进行指令的程序,理想情况下,接口的每个逻辑概念都由处理器本身处理。即PC端与芯片上的并行总线架构之间不支持芯片或架构。

问题是,是否可以断言对并行接口的所有引脚的控制?理想情况下,我会使用 Acknowledge 和 Select 引脚在测试程序和芯片之间创建一个自定义握手协议 - 两者中的高电平或低电平的组合将决定处理器内核对引脚 D0 处数据流的操作 - 7.

我已经阅读了有关使用 inpout32.dll 命令并行端口的信息,但这是否允许“在引擎盖下”访问端口的所有功能,或者它只是提供一种使用它进行通信、隐藏所有其他功能或自动化的方法他们?

我意识到我可以很容易地在微控制器中实现一个功能并充当缓冲区——也就是说,USB 传输数据并让它处理传输吞吐量本身的逻辑实现,但我更愿意控制接口完全靠电脑。

0 投票
1 回答
116 浏览

ssl - 密钥库中的私钥。握手时使用哪一个?

我正在使用代理和 ssl 连接创建用于 Web 服务的适配器,并且在理解握手机制方面存在一个问题。我将解释一个例子。

我的行动:

  1. 做服务器。使用 keytool 创建私钥。为它创建.cer文件。
  2. 做客户。为他创造同样的东西。
  3. 相互交换.cer,在keystores中导入对方的证书。
  4. 创建连接。好的。一切都好。
  5. 在服务器的密钥库中,我生成新的私钥。

问题pr_key服务器使用哪个握手?

0 投票
1 回答
558 浏览

c++-cli - 从 C++-CLI 调用 Fortran

我有一个 fortran 子例程 FortranShake 和一个 C++ 主函数 HandShakingTest.cpp。我正在尝试从 CLR C++ 调用 fortran 子例程。

我收到两批错误。我们称它们为 ERROR(1) 和 ERROR(2)。如果您能帮助我理解为什么会发生这些错误,我将不胜感激。

当我尝试使用以下内容进行编译时: cl /clr HandShakingTest.cpp

我收到以下错误(1):

然后我使用以下命令进行编译:

错误(2)包括:

这是 HandShakingTest.cpp:

这是 Fortran 子例程:

0 投票
1 回答
968 浏览

java - 如何使用 Spring Integration 实现 TCP 连接握手?

我是 Spring Integration 的新手,目前正在尝试通过 TCP 从某些设备接收数据。我想出了以下 Spring 上下文:

设备协议的问题在于,在初始连接时,它会发送一个握手序列,并在开始发送消息之前期望得到一个神奇的答案。

消息模式与握手序列不同,我无法实现区分这两者的序列化程序。如果可以的话,我会将这个握手过程实现为拦截器。所以我尝试实现一个有状态的序列化器,但结果证明序列化器是单例的,在不同的连接之间共享。

您能否建议在默认机制(将数据拆分为消息)发挥作用之前如何执行一些自定义协商(握手)?我应该自定义连接工厂吗?

谢谢 !

0 投票
1 回答
202 浏览

google-chrome - 服务器响应时没有发生握手?

向 WebBrowser 发送响应时未建立 Web Socket 连接,出现 ERROR: undefined DISCONNECTED

浏览器是:Google Chrome 版本 29.0.1547.76 m

请求标头 1

响应标头 1

我也尝试了一些简单的响应,但是连接没有建立

请求标头 2

响应标头 2

脚本如下:

有什么建议或帮助吗?

0 投票
1 回答
5248 浏览

cassandra - Cassandra 握手和节点间通信

在尝试使用 cassandra 2.0.1 版本时,我开始面临版本问题的握手。

OutboundTcpConnection.java 有一个异常,指出无法与特定节点进行握手。

我看了看 TCP 转储,打消了网络层没有问题的疑虑。

应用程序未完成握手过程。此外,端口 7000 仍处于活动状态。

例如,我所有的 8 个节点都是 up 。但是当我尝试 nodetool 状态时,一些节点会给出 DN-down 节点状态。后来,经过检查,发现 TCP 积压队列溢出,特定服务器已停止侦听集群中的其他服务器。

我仍然无法发现这个问题的根本原因。

注意:我已经尝试过使用以前版本的 cassandra 1.2.4,当时它工作正常。在投入生产之前,我认为最好转到 2.0.x 版本,主要是避免迁移开销。任何人都可以提供一个想法吗?

我得到的例外是

NFO [HANDSHAKE-/aa.bb.cc.XX] 2013-10-03 17:36:16,948 OutboundTcpConnection.java(第 385 行)与 /aa.bb.cc.XX 信息 [HANDSHAKE-/aa.bb. cc.YY] 2013-10-03 17:36:17,280 OutboundTcpConnection.java(第 396 行)无法与 /aa.bb.cc.YY 握手版本

0 投票
1 回答
16284 浏览

node.js - 与 nginx、nodejs 和 socket.io 的 WebSocket 连接失败

我尝试使用 nginx 设置 nodejs。但是当客户端尝试连接时,它会失败...

那么如何启用 websocket 通信呢?

我当前的 nginx 配置

0 投票
1 回答
198 浏览

serial-port - RS232连接上的握手真的有必要吗?

我正在构建一个必须为 RS232 连接做好准备的电子设备,我想知道是否真的有必要在每个端口上为超过 3 个引脚(Tx、Rx、GND)腾出空间。

如果我不使用其余信号(用于握手的信号):我会发现与任何设备通信的问题吗?