Skip to content

Conversation

LeiZhang-Hunter
Copy link
Contributor

@LeiZhang-Hunter LeiZhang-Hunter commented Nov 22, 2019

当超过108个字节会出现失败提示,但是实际上执行会出现成功的情况

#include <sys/un.h>
#include <sys/socket.h>
#include <unistd.h>

int main() {
    char *dir = "/home/zhanglei/data/www/pureliving/framework/Service/Factory/Process/Actor/Sock/ProcessServiceCenter28291.sock";

    int sockfd;
    socklen_t len;
    struct sockaddr_un addr1, addr2;
    unlink(dir);  //delete file
    sockfd = socket(AF_LOCAL, SOCK_STREAM, 0);
    bzero(&addr1, sizeof(addr1));
    addr1.sun_family = AF_LOCAL;
    strncpy(addr1.sun_path, dir, sizeof(addr1.sun_path) - 1);
    int res = bind(sockfd, (struct sockaddr *) &addr1, SUN_LEN(&addr1));
}

执行结果 绑定成功
"/home/zhanglei/data/www/pureliving/framework/Service/Factory/Process/Actor/Sock/ProcessServiceCenter28291.s"

@twose twose changed the title 加入绑定失败的提示 Add error info for bind error Nov 24, 2019
@matyhtf matyhtf requested a review from twose November 24, 2019 14:12
@twose twose merged commit 5a9a860 into swoole:master Nov 25, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants