社区
网络及通讯开发
帖子详情
同一台及其不同IP(127.0.0.1和192.168.1.100)不同结果
senmy
2006-01-14 10:39:13
socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);方式创建socket,向本机其他程序发送IP地址写为127.0.0.1就可以收到,IP地址写为192.168.1.100就收不到,为什么?后一种情况recvfrom阻塞不返回。
...全文
303
5
打赏
收藏
同一台及其不同IP(127.0.0.1和192.168.1.100)不同结果
socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP);方式创建socket,向本机其他程序发送IP地址写为127.0.0.1就可以收到,IP地址写为192.168.1.100就收不到,为什么?后一种情况recvfrom阻塞不返回。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
penu
2006-01-14
打赏
举报
回复
使用localhost或127.0.0.1系统不会做网卡数据发送动作,数据直接做系统接收动作,而使用192.x.x.x等IP时要求网卡配置正确且有正确连接在网络上才行。
tanlim
2006-01-14
打赏
举报
回复
你上面说的不返回-1等错误代码的情况。个人认为确实属于网络性防火墙的问题。防火墙截取到数据包,但未做处理,即(即没有允许,也没有说禁止)这种情况,就会一直要等到超时才会退出。
senmy
2006-01-14
打赏
举报
回复
如果我设127.0.0.1调用recvfrom即使收不到数据包也会返回,只不过返回值为-1,但用192.168.1.1调用recvfrom则进去就不出来了,形成阻塞,能否给解释。
tanlim
2006-01-14
打赏
举报
回复
楼主讲得是本身这台机器配置的IP为192.168.1.100
通常是有这个非程序性问题的。127.0.0.1是默认本机地址,虽然它是以IP方式实现的内部循环,但是与通常的IP的实现有一些区别的.使用常规192.128.1.100这样的IP一定要确认多机联网的情况下才能实现,也就是说如果你只是一台单机,而没有超过两台以上的IP设备联网的话,操作是不正确的。
sfengnet
2006-01-14
打赏
举报
回复
192.168.1.100 这个IP存在吗? 或者 这个IP有没有防火墙?
192.168
.
0.1
和
127.0
.
0.1
和0.0.0.0
0.0.0.0为windows对所有未知
ip
的地址描述包括网卡dhcp的取得的地址pppoe的
ip
及其它非本机指定
ip
.0.0.0.0是全零网络,代表默认网络,帮助路由器发送路由表中无法查询的包。使用“ping 127.1”这个命令也能得到同样的测试结果,其实“ping 127.1”和“ping
127.0
.
0.1
”这两条命令是一样的,都是在进行回路测试。然后输入ping
192.168
.
0.1
,如果返回的结果是timeout,说明网络不通或者丢包,就表示你的电脑不能连接到路由器。:
127.0
.
0.1
。
彻底明白
ip
地址,区分localhost、
127.0
.
0.1
和0.0.0.0
通俗的了解
IP
地址是什么 对于
IP
地址,大家并不陌生,特别是在网络访问中我们会经常使用到(平时对域名如百度的www.baidu.com的访问,本质就是对域名所绑定的
IP
地址的访问),那么
IP
地址是什么呢? 首先,我们要知道网络中的相互访问其实就是在进行两者间的数据传递。就如同送快递一样,快递发出只有知道你的住址信息,才能将快递送到你的手中。而在网络访问时,只有知道你在网络中的地址信息,才能将数据发送到你的设备上。所以,
IP
地址就是你在网络中的地址信息。与你现实地址
不同
的是,你的现实地址使用文字表示,而你在网
java.net.ConnectException: Call From localhost/
127.0
.
0.1
to
192.168
.232.138:9000 failed on connectio
INFO client.RMProxy: Connecting to ResourceManager at /
192.168
.232.138:8032 java.net.ConnectException: Call From localhost/
127.0
.
0.1
to
192.168
.232.138:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see
mkdir: Call From localhost/
127.0
.
0.1
to
192.168
.232.133:9000 failed on conne
mkdir: Call From localhost/
127.0
.
0.1
to
192.168
.232.133:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see: http://wiki.apache.org/hadoop/ConnectionRefused 错误解决: 1、运行命令: cd /etc vim hosts 编辑/etc下
IP
分类介绍以及本机
ip
(例如1
0.1
0.1
52.8)、
127.0
.
0.1
和0.0.0.0区别
本机
ip
、
127.0
.
0.1
和0.0.0.0区别
IP
地址的记法:
IP
地址由四个字节构成,为了方便阅读和书写,每个字节用0-255的数字表示,字节之间用’.'分割,如: 1
0.1
0.1
52.235 有时候我们会看到这样的
IP
: 1
0.1
0.1
52.235/24, 后面的/24表示子网掩码,24表示子网掩码上有24个1,等价于255.255.255.0 。
IP
地址和子网
网络及通讯开发
1,317
社区成员
8,874
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章