以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  如何用程序代码判断所处局域网80端口已打开  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=98382)

--  作者:L88919138
--  发布时间:2017/3/29 7:08:00
--  如何用程序代码判断所处局域网80端口已打开
如何用程序代码判断电脑所处局域网的http服务器80端口是否已打开?
--  作者:有点蓝
--  发布时间:2017/3/29 8:57:00
--  
参考:

try
    HttpServer.Prefixes.Add("http://127.0.0.1/")
    HttpServer.Start()
    
catch ex As exception
    msgbox(ex.message)
End try

--  作者:L88919138
--  发布时间:2017/3/29 11:08:00
--  

试一下当连续运行两次时提示下面错误,原来目的是想当80端口已经打开时就不运行下面代码

 

HttpServer.Prefixes.Add("http://127.0.0.1/")

HttpServer.Start()
    


图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看


--  作者:L88919138
--  发布时间:2017/3/29 11:29:00
--  

不好意思,没有认真看帮助,经实验下面代码,在窗口运行时可以较好解决,但一放在AfterOpenProject的时候,问题并没有得到解决,这是什么原因,有没有更好办法解决这问题?

 

try \'测试连接80端口
HttpServer.Prefixes.Add("http://127.0.0.1/")
HttpServer.Start()
catch ex As exception  \'当系统提示错误时   \'
    Return Nothing
End try

[此贴子已经被作者于2017/3/29 12:27:23编辑过]

--  作者:L88919138
--  发布时间:2017/3/29 12:29:00
--  
楼上的代码在窗口运行时可以较好解决,但一放在AfterOpenProject的时候,问题并没有得到解决,这是什么原因,有没有更好办法解决这问题?
--  作者:有点色
--  发布时间:2017/3/29 12:40:00
--  

代码没问题的啊

 

try
    HttpServer.Prefixes.Add("http://127.0.0.1/")
    HttpServer.Start()
catch ex As exception  \'当系统提示错误时   \'
    Return
End try


--  作者:L88919138
--  发布时间:2017/3/29 13:01:00
--  
把代码放在afteropenproject项目事件中,当同一项目连续打开两个时,第二个打开项目就会报错,大致是80端口被占用。
图片点击可在新窗口打开查看此主题相关图片如下:未命名.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2017/3/29 14:43:13编辑过]

--  作者:L88919138
--  发布时间:2017/3/29 14:44:00
--  
不能沉底。
--  作者:有点色
--  发布时间:2017/3/29 15:01:00
--  

 不理解你说什么。

 

 你写了什么代码,怎么操作,提示什么错误?


--  作者:L88919138
--  发布时间:2017/3/29 15:14:00
--  

下面的代码在命令窗口连续运行几次都不提示错误;把它放在afteropenproject项目事件中,当这个项目被连续打开两个以上时(即故意在同一台电脑,将同一个项目,同时打开两个以上时),从第二个打开项目开始就会报错,报错的图片如上图所示。

 

 

try \'测试连接80端口
HttpServer.Prefixes.Add("http://127.0.0.1/")
HttpServer.Start()
catch ex As exception  \'当系统提示错误时   \'
    Return Nothing
End try