MENU

accept: Invalid argument

2018 年 04 月 08 日 • 网络编程

如果文件描述符没有填写错误,最大的可能性就是第3个参数没有初始化。可以像下面这样进行初始化:

    INT32 clifd;
    struct sockaddr_in cliaddr;
    socklen_t cliaddrlen = sizeof(struct sockaddr);
    
    clifd = accept(listenfd, (struct sockaddr*)&cliaddr, &cliaddrlen);