0

我正在用 Visual Basic 制作一个聊天程序。应该是局域网用的,叫LANChat。

它在端口 65535(只是现在)上启动一个侦听器,并继续在该端口上侦听。但是,如果您尝试一次打开它的两个实例,则会出现运行时错误。我已经处理了它,如果它检测到当前正在使用该端口,它会显示一个 MessageBox 并关闭程序。但是,在 Visual Studio 中,当尝试测试程序时,它会像运行程序一样运行程序。我查看了任务管理器,我看到“LANChat.vshost”当时正在运行。有任何想法吗?我唯一的想法是在测试时注释掉异常处理代码。

4

2 回答 2

0

最好将您的程序创建为单个实例程序。比你应该避免 vshost 问题。我已经为自己完成了它,它工作正常。抱歉,我无法提供代码,我在家 :(

于 2012-09-27T15:47:39.523 回答
0

在您的项目属性 > 调试下,您可以取消选择“启用 Visual Studio 托管进程”。这将使托管过程毫无疑问,如果它有效,那么托管过程会以某种方式干扰,如果不是,那么问题就出在其他地方。

于 2012-09-27T18:12:04.977 回答