Foxtable(狐表)用户栏目专家坐堂 → 如何用程序代码判断所处局域网80端口已打开


  共有2239人关注过本帖树形打印复制链接

主题:如何用程序代码判断所处局域网80端口已打开

帅哥,在线噢!
L88919138
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:722 积分:6898 威望:0 精华:0 注册:2012/3/1 7:20:00
如何用程序代码判断所处局域网80端口已打开  发帖心情 Post By:2017/3/29 7:08:00 [只看该作者]

如何用程序代码判断电脑所处局域网的http服务器80端口是否已打开?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110601 积分:562907 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:722 积分:6898 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2017/3/29 11:08:00 [只看该作者]

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

 

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

HttpServer.Start()
    


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


 回到顶部
帅哥,在线噢!
L88919138
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:722 积分:6898 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By: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
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:722 积分:6898 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2017/3/29 12:29:00 [只看该作者]

楼上的代码在窗口运行时可以较好解决,但一放在AfterOpenProject的时候,问题并没有得到解决,这是什么原因,有没有更好办法解决这问题?

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By: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
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:722 积分:6898 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2017/3/29 13:01:00 [只看该作者]

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

 回到顶部
帅哥,在线噢!
L88919138
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:722 积分:6898 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By:2017/3/29 14:44:00 [只看该作者]

不能沉底。

 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/29 15:01:00 [只看该作者]

 不理解你说什么。

 

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


 回到顶部
帅哥,在线噢!
L88919138
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:722 积分:6898 威望:0 精华:0 注册:2012/3/1 7:20:00
  发帖心情 Post By: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


 回到顶部
总数 12 1 2 下一页