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

标签 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 地址。不过,这些更改应该不会影响我的问题。

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

最佳答案

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

关于VB.net(点对点连接问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48800616/

相关文章:

asp.net - DLL 引用 DLL

vb.net - 将 `Double` 或 `Single` 转换为 `Integer` 的最简洁方法,无需舍入

c++ - 在 Visual Studio 中构建没有 C/C++ 运行时的静态库

network-programming - 专用网络(如 IPv4)问题

java - 负载均衡器通过 TCP 并使用 TLS 协议(protocol)传递消息

javascript - ASP.NET VB.NET 在文件复制过程中在页面上显示动画 gif

c# - 在 Visual Studio 2008 中单步执行 C# 时如何找到方法调用方?

visual-studio - Web 部署项目在 Visual Studio 2012 中仍然可用吗?

c - TCP 客户端/服务器 : when stop read socket

java - 从 .Net 运行 Java 计算引擎