在编写服务器套接字编程时,是否需要将socketfd绑定到IP地址树。
我的意思是不需要调用bind系统调用就可以编写socket程序吗?
比如socket->listen->accept->read/write/->close。

最佳答案

套接字应该绑定到端口或unix套接字文件。
你是说you don't want to define port number for listen?然后绑定端口号0。它与随机端口一起工作。

memset((char *) &reader_addr, 0, sizeof(reader_addr));
reader_addr.sin_family = PF_INET;
reader_addr.sin_addr.s_addr = htonl(INADDR_ANY);
reader_addr.sin_port = 0;

if (bind(server_fd, (struct sockaddr *)&reader_addr, sizeof(reader_addr)) < 0) {
    perror("reader: bind");
    exit(1);
}

关于c - 绑定(bind)和套接字编程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17288835/

10-09 07:12
查看更多