bind 时错 10039

iamsureone 2005-03-21 04:33:10
机器有两个IP 地址 一个为内网地址 一个为外网地址
bind到内网地址能够成功
bind到外网地址失败 10039

用ipconfig 查看ip地址只看到内网地址

但却从其他机器访问这台机器的apache web服务

请问如何bind到外网地址?
...全文
129 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
SeaBirds 2005-03-23
  • 打赏
  • 举报
回复
SeaBirds,
按照你的方法也不行

我说的是你把APACHE关了,BIND到你的本机内网IP的80上(不是外网的IP),这时访问外网那个IP的80口时会到你的程序来的,你不能关了APACHE还是BIND外网的IP啦!那IP根本就没在你本机上!

晨哲 2005-03-22
  • 打赏
  • 举报
回复
http://www.blindpoint.net/bbs/ShowForum.asp?forumid=7
sharkhuang 2005-03-21
  • 打赏
  • 举报
回复
这个地址不在你的机器上
mybios 2005-03-21
  • 打赏
  • 举报
回复
用any的方式绑定所有网卡嘛。。
mybios 2005-03-21
  • 打赏
  • 举报
回复
贴源码出来咯。。
yingle2000 2005-03-21
  • 打赏
  • 举报
回复
要看能不能访问,是要看有没有accept到client的connect。
iamsureone 2005-03-21
  • 打赏
  • 举报
回复
SeaBirds,
按照你的方法也不行
SeaBirds 2005-03-21
  • 打赏
  • 举报
回复
这是因为外网地址根本就不是你机器的
只是那个外网地址的设备(可能是路由器或防火墙)把它的80(可能是你APACHE)的端口映射到你的机器的内网IP的80上了,所以别人访问那个外网地址就转到你的机器上了
而你用其它端口,外网地址的设备没有给你做映射当然进不来了
要不你把你的APACHE停了,把你的程序开在80口上,那别人也可访问了,HE HE
iamsureone 2005-03-21
  • 打赏
  • 举报
回复
"请求的地址在一个套接字中从操作中忽略。^_^"
??? 不解
iamsureone 2005-03-21
  • 打赏
  • 举报
回复
好象不对吧,如果我bind到内网ip,按道理我也应该可以从另外的机器与我的程序通信啊? 为什么apache可以,而我的程序不行呢
bobob 2005-03-21
  • 打赏
  • 举报
回复
请求的地址在一个套接字中从操作中忽略。^_^
yingle2000 2005-03-21
  • 打赏
  • 举报
回复
如果用ipconfig 查看ip地址只看到内网地址,那就说明外网地址不在你本地,而是在另一台机器上,那台机器把访问他的请求转发到你这里。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧