首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法连接uds客户端套接字

无法连接uds客户端套接字
EN

Stack Overflow用户
提问于 2015-12-25 18:32:44
回答 2查看 735关注 0票数 0

我是unix域套接字的新手,所以我尝试了beej的客户端和服务器代码,网址是:http://beej.us/guide/bgipc/html/multi/unixsock.html

服务器“工作”,但客户端在调用"connect“函数时给我一个错误。我得到了:“无效参数”错误。

有什么建议吗?

EN

回答 2

Stack Overflow用户

发布于 2015-12-29 20:24:28

在创建客户端套接字时尝试memset

代码语言:javascript
复制
struct sockaddr_un sin;
memset(&sin, 0, sizeof(sin));
票数 0
EN

Stack Overflow用户

发布于 2018-06-14 05:04:25

我在这个教程中也遇到了同样的问题,问题在:

代码语言:javascript
复制
len = strlen(remote.sun_path) + sizeof(remote.sun_family);

该赋值缺少sun_path末尾的空字符,因此您只需在右侧的表达式中添加一个:

代码语言:javascript
复制
len = strlen(remote.sun_path) + sizeof(remote.sun_family) + 1;

在我的例子中,对connect的调用成功完成了这一更改。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34462052

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档