社区
网络编程
帖子详情
bind 时错 10039
iamsureone
2005-03-21 04:33:10
机器有两个IP 地址 一个为内网地址 一个为外网地址
bind到内网地址能够成功
bind到外网地址失败 10039
用ipconfig 查看ip地址只看到内网地址
但却从其他机器访问这台机器的apache web服务
请问如何bind到外网地址?
...全文
158
12
打赏
收藏
bind 时错 10039
机器有两个IP 地址 一个为内网地址 一个为外网地址 bind到内网地址能够成功 bind到外网地址失败 10039 用ipconfig 查看ip地址只看到内网地址 但却从其他机器访问这台机器的apache web服务 请问如何bind到外网地址?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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地址只看到内网地址,那就说明外网地址不在你本地,而是在另一台机器上,那台机器把访问他的请求转发到你这里。
Address Family is not supported
今天在用winsock时又碰到这个问题,在网上找了很多,有个解释“被请求的地址在它的环境中是不合法的。通常地在
bind
()函数试图将一个本地机器不合法的地址绑扎到套接字时产生。它也可能在connect()、sendto()、WSAConnect()、WSAJoinLeaf()或WSASendTo()函数调用时因远程机器的远程地址或端口号非法(如0地址或0端口号)而产生。”很和自己的原因,在认真
WSAGetLastError()_马鸿凯_新浪博客
在windows下用socket通信会遇到个中问题,通过WSAGetLastError()可以看到返回值,进一步确实能够其问题 在
bind
() senfto()等等,问题返回值是一样的,这样表示的同一个问题 常见返回值及错误如下下: 6 - WSA_INVALID_HANDLE 指定的事件对象无效。若使用与Win32函数对应的Winsock函数,便有可能产生这样的Win32错误。它...
Windows Sockets 2扩展库函数简要参考
第七章 Windows Sockets 2扩展库函数简要参考7.1 WSAAccept()简述:根据条件函数的返回值有条件地接受连接,同时(可选地)创建和/或加入一个套接口组。SOCKET WSAAPI WSAAccept ( SOCKET s, structsockaddr FAR * addr, int FAR * addrlen,LPCONDITIONPROC lpfnCondition,
Windows Sockets 错误码及出错原因
Windows Sockets在头文件winsock.h中定义了所有的错误码,它们包括以“WSA”打头的WindowsSockets实现返回的错误码和Berkeley Sockets定义的错误码全集。定义BerkeleySockets错误码是为了确保原有软件的可移植性。 A.1 Windows Sockets错误码列表 表A.1列出了WSAGetLastError()函数
WSAGetLastError()部分常见返回值
10004 —WSAEINTR 函数调用中断。该错误表明由于对W S A C a n c e l B l o c k i n g C a l l的调用,造成了一次调用被强 行中断。 10009 —WSAEBADF 文件句柄错误。该错误表明提供的文件句柄无效。在Microsoft Windows CE 下,s o c k e t函数可能返回这个错误,表明共享串口处于“忙”状态。
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章