鉴于图片中的VB.net代码(很抱歉这是图片而不是文本),请帮助解决问题。问题是,当我想将一个字符串发送到另一个设备时,直到我关闭正在运行的程序,该字符串才被传送。无需关闭程序即可传送字符串。
Here is the Code in the Visual Studio environment
请注意,代码主要来自以下网站: http://www.dreamincode.net/forums/topic/21431-p2p-connections/
对该网站的引用代码进行了一些更改。例如,我硬编码了要发送的字符串。我还允许用户在程序运行后在文本框中输入 IP 地址。不过,这些更改应该不会影响我的问题。
如果您想要这段代码的上下文,我正在向电子设备(即安捷伦信号分析仪和发生器)发送命令。问题是在我关闭正在运行的程序之前不会发送(或接收)命令。有趣的是,如果我输入本地主机 IP 地址 127.0.0.1 而不是安捷伦设备的 IP 地址,我将收到字符串 而无需 关闭我的程序。这可能是安捷伦设备的问题,但我不确定,因为我的同事能够使用 C/C++ 代码与设备交互。有趣的是,当我注释掉计时器的代码时,我无法向自己(本地主机)发送任何内容,但是当我向其他设备发送命令时功能仍然相同(它在我关闭后接受它该程序)。这就是我缩小问题范围的程度。
最佳答案
问题已经解决。在 agilent 设备上,我使用的是套接字端口 5025。它适用于我的同事,我认为它也适用于我。我决定更改 agilent 设备的设置以启用 telnet 端口 5023,并相应地更改我的代码。现在可以了!
关于VB.net(点对点连接问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48800616/