今天调试linux 网络编程的广播,当向255.255.255.255 的某个端口发送广播包的时候,sendto 返回 -1,错误原因是:
sendto error: Network is unreachable。
解决方法:
1. 编程的解决方法:
struct sockaddr_in
localaddr;
执行 sockfd = Socket(AF_INET, SOCK_DGRAM, 0); 后添加下面指令
setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &sock_flag, sizeof(sock_flag));
bzero(&localaddr, sizeof(localaddr));
localaddr.sin_family = AF_INET;
Inet_pton(AF_INET, "192.168.1.125", &localaddr.sin_addr); // 192.168.1.125 为本机某个网卡的地址
localaddr.sin_port = htons(12345);
Bind(sockfd, (SA *) &localaddr, sizeof(localaddr));
2. 指令的解决方法:
oute add -net 255.255.255.255 netmask 255.255.255.255 dev eth0 metric 1
route add -host 255.255.255.255 dev eth0
关键字:linux 广播 255.255.255.255 sendto error: Network is unreachable 全网广播场景: 今天调试linux 网络编程的广播,当向255.255.255.255 的某个端口发送广播包的时候,sendto 返回 -1,错误原因是:sendto erro
errno
=
101
:
Network
is un
reac
hable
本人在开发板和ubuntu进行
Socket
通信时,出现
101
错误码
,使用ping命令也ping得通,暂时不知道什么原因,多方查找后发现在开发板终端加入下面这行代码可行。
route add -net 224.0.0.0 netmask 224.0.0.0 eth0
供自己记录参考。
解决pip install连接官方源安装很慢,甚至error
101
:
network
is un
reac
hable
——开源镜像!用起来!遇到问题解决方案附国内开源镜像常用地址
需要使用很多库文件,比如pandas,sciki-image,在用pip install pandas安装库时,一直显示网络不可达(明明pandas没有很大,有时候下载的还是挺快的,偶尔‘犯病”吧。。。)有时候遇到这种小问题就会让人很难受啊,所以通过看教程对此提出了解决办法,可以指定国内源镜像,现自己总结记录一下。
本文主要介绍了WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))after connection broken by New ConnectionError(pip_vendor.urllib3.connection.HTTPSConnection object at 0x7f>:Failed to establish a new connection解决方案。
1. 问题描述
2. 解决方案
errno
在 中定义,错误 Exx 的宏定义在 /usr/include/asm-generic 文件夹下面的
errno
-base.h 和
errno
.h,分别定义了 1-34 、35-132 的错误定义。
strerror() 函数依据
errno
值返回错误描述字符串,下面程序打印对照表:
#include
#include
#include
int main()
import
socket
, sys
dest = ('<bro
adc
ast
>', 51423)
s =
socket
.
socket
(
socket
.AF_INET,
socket
.SOCK_DGRAM)
s.setsockopt(
socket
.SOL_
SOCKET
,
socket
.SO_BRO
ADC
AST
,1)
s.
send
to(Hi, dest)
print Looking for replies; press Ctrl-C to stop.
while 1:
(buf, a
当你在ping外网IP时出现“ping:
send
to:
Network
is un
reac
hable
”的问题时,这通常意味着你的计算机无法找到到达目标网络的路由。这可能是由于以下原因之一导致的:
1. 网络连接故障或未正确配置网络设置。
2. 网络管理员已经禁用了对目标网络的访问。
3. 目标网络不再存在或已更改其IP地址。
为了解决这个问题,你可以尝试以下几个步骤:
1. 检查你的网络连接是否正常。你可以尝试重新启动你的计算机或网络设备,或者联系你的网络管理员以获取更多帮助。
2. 检查你的网络设置是否正确。你可以检查你的IP地址、子网掩码、默认网关和DNS服务器设置是否正确。
3. 检查你的路由表是否正确。你可以使用route命令查看你的路由表,并确保它包含到达目标网络的正确路由。
4. 如果你无法解决问题,请联系你的网络管理员以获取更多帮助。