sendto() 向广播地址发包返回errno 13, Permission denied错误

http://blog.csdn.net/guanghua2_0beta/article/details/52483916

sendto() 向广播地址发包返回errno 13, Permission denied错误

sendto()向广播地址发包返回errno 13, Permission denied错误

原因:
没有设置socket的SO_BROADCAST属性。特别注意:SO_BROADCAST属性要单独设置,一般习惯setsockopt时同时设置多个属性,例如SO_BROADCAST|SO_REUSEADDR,虽然大部分情况下工作正常,但工作中还是遇到了同时设置不起作用的问题;

int ret;
int optval = 1;
ret = setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &optval,sizeof(int));
if(ret!=0)
{
    printf("setsockopt SO_BROADCAST error:%d, %s\n", errno, strerror(errno));
    close(sockfd);
    return -1;
}
ret = setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &optval,sizeof(int));
if(ret!=0)
{
    close(sockfd);
    return -1;
}
时间: 2024-10-12 15:31:44

sendto() 向广播地址发包返回errno 13, Permission denied错误的相关文章

Python UDP broadcast PermissionError: [Errno 13] Permission denied

/********************************************************************** * Python UDP broadcast PermissionError: [Errno 13] Permission denied * 说明: * 使用Python3做UDP广播,遇到这个权限问题,当时就一阵惊讶,第一看 * 到这种无权限的问题. * * 2016-12-10 深圳 南山平山村 曾剑锋 ***********************

fix [Errno 13] Permission denied: '/var/log/glance/api.log'

[email protected] glance]# su -s /bin/sh -c "glance-manage db_sync" glanceTraceback (most recent call last):  File "/usr/bin/glance-manage", line 10, in <module>    sys.exit(main())  File "/usr/lib/python2.6/site-packages/gl

数据库迁移后报错提示MySQL Error:Can&#39;&#39;t find file errno: 13 - Permission denied的解决方法

用户MYSQL数据库迁移后,遇到报错MySQL Error:Can't find file (errno: 13 - Permission denied)使用以下指令重新设置所有者和权限,依然不能解决. [[email protected] ~]# chown 501:501 -R /www/server/data/comdb [[email protected]~]# chmod 666 -R /www/server/data/comdb [[email protected]~]# servi

爬虫之PermissionError: [Errno 13] Permission denied: &#39;ghostdriver.log&#39;问题解决

1. 问题提出 在定制开发爬虫之时,我们会常常需要模拟浏览器进行页面的访问和操作, PhantomJS就是这样一个解决方案,帮助我们模拟用户的操作和访问.在使用该框架之时,发现了如下错误信息: 平台附属信息:  Python 3.5,   windows 7. driver = webdriver.PhantomJS(executable_path=r'D:/Program Files/phantomjs-2.1.1-windows/bin/phantomjs') Traceback (most

salt-call报错OSError: [Errno 13] Permission denied: &#39;/root/.gvfs&#39;

今天通过salt获取磁盘信息,并且通过return到mysql,但是发现表里面少了点minion的信息,然后经查看,都是一些新的ibm x3650 m4的机器 然后在saltstack的源码找到了status.diskusage的实现,先看看是怎么实现的磁盘使用量吧,下面是源码 ret = {} for path in selected: fsstats = os.statvfs(path) blksz = fsstats.f_bsize available = fsstats.f_bavail

MongoDB : couldn’t open /data/db/yourdb.ns errno:13 Permission denied

Starting MongoDB server, it shows error “Permission denied” on one of the database and shutdown the server automatically. $ mongod Fri Mar 8 22:54:46 [initandlisten] MongoDB starting : pid=13492 port=27017 dbpath=/data/db/ 64-bit host=Yongs-MacBook-A

nova-compute[5410]: OSError: [Errno 13] Permission denied: &#39;镜像路径&#39;

前几天用 openstack-Nova 创建虚拟机捣鼓了一下,结果今天重启以后 nova boot 创建虚拟机实例一直出错,创建出来的虚拟机状态  都是 error 查看 openstack 服务状态   发现原来是openstack-nova-computer 服务没有启动 用 systemctl service restart openstack-nova-computer.server #  systemctl service status openstack-nova-computer.

如何解决 Django中出现的 [Errno 13] Permission denied问题

环境:linux 如果你使用了Apache部署了Django项目,在上传文件时可能会出现 “[Errno 13] Permission denied:某目录”的错误. 这是因为apache没有权限在该目录下生成文件夹和文件. 所以你需要做的只需要赋予Apache对该文件夹的权限就可以了. 执行command:chown www-data:www-data -R /your directory. www-data是Apache默认的用户组.

【tensorflow】在 Ubuntu/Linux 环境下安装TF遇到的问题 [Errno 13] Permission denied

环境:Ubuntu虚拟机 / python2.7 按照官网安装: $ pip install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl 提示:Could not install packages due to an Environment Error: [Errno 13] Permission denied: “...balabal” 解决方案: