VB.net(点对点连接问题)

时间:2018-02-15 05:43:20

标签: vb.net visual-studio tcp p2p

鉴于图像中的VB.net代码(我道歉它是图像而不是文本),请帮助解决问题。问题是,当我想将字符串发送到另一个设备时,在关闭正在运行的程序之前,不会传递该字符串。应该在不必关闭程序的情况下传递字符串。

Here is the Code in the Visual Studio environment

请注意,代码主要来自以下网站: http://www.dreamincode.net/forums/topic/21431-p2p-connections/

从该网站的参考代码进行了一些更改。例如,我硬编码了要发送的字符串。我还允许用户在程序运行后在文本框中输入IP地址。但这些变化不应该影响我的问题。

如果您想要此代码的上下文,我将命令发送到电子设备(即Agilent信号分析仪和发生器)。问题是在关闭正在运行的程序之前,不会发送(或接收)命令。有趣的是,如果我输入本地主机IP地址127.0.0.1而不是安捷伦设备的IP地址,我收到字符串,不用必须关闭我的程序。这可能是安捷伦设备的问题,但我不确定,因为我的同事能够使用C / C ++代码与设备进行交互。有趣的是,当我注释掉计时器的代码时,我无法向自己(本地主机)发送任何内容,但是当我将命令发送到其他设备时它的功能仍然相同(它在我关闭后接受它)该程序)。这就是我缩小这个问题的程度。

1 个答案:

答案 0 :(得分:0)

问题已经解决。在安捷伦的设备上,我使用的是套接字端口5025.它适用于我的同事,我认为它适用于我。我决定更改agilent设备的设置以启用telnet端口5023,并相应地更改了我的代码。现在它有效!