socket bind 失败解决方法

bluetoothd[578]: binding UNIX socket: No such file or directory

bluetoothd[578]: Server initialization failed

0, unix_sockend sdp server -------

memset(&unaddr, 0, sizeof(unaddr));

unaddr.sun_family = AF_UNIX;

strcpy(unaddr.sun_path, SDP_UNIX_PATH);

unlink(unaddr.sun_path);

if (bind(unix_sock, (struct sockaddr *) &unaddr, sizeof(unaddr)) < 0) {

error("binding UNIX socket: %s", strerror(errno));

return -1;

}

#define SDP_UNIX_PATH "/var/run/sdp"

问题在于开发板上面只有文件夹/var, /var目录下面没有文件夹run,就会报错

No such file or directory

解决方法: 在文件夹/var下面创建文件夹run

cd /var

mkdir run

或者在脚本里面加入mkdir -p /var/run

最好的方法是修改路径为/test/sdp

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值