0

我一直在尝试制作一个dos通信程序。在找到我需要的头文件后,我意识到当我尝试链接时

#include<stdio.h>

#define FD_SETSIZE          1024
#define __NFDBITS           (8 * sizeof (fd_mask))
#define __FDELT(d)          ((d) / __NFDBITS)
#define __FDMASK(d)         ((fd_mask) 1 << ((d) % __NFDBITS))
#define __FDS_BITS(set) ((set)->fds_bits)
typedef long fd_mask;

typedef struct {
    fd_mask fds_bits[FD_SETSIZE / __NFDBITS];
} fd_set;

#include<sys/socket.h> 

int main(int argc , char *argv[])
{
    int socket_desc;
    socket_desc = socket(AF_INET , SOCK_STREAM , 0);
    
    if (socket_desc == -1)
    {
        printf("Could not create socket");
    }
    
    return 0;
}

当我链接此代码时,我收到一个socket()未定义的错误。

有没有人知道解决这个问题的方法是什么?有谁知道哪个库文件实现了“袜子”功能?

4

0 回答 0