繁体   English   中英

绑定和套接字编程

[英]Bind and socket programming

在编写服务器套接字编程时是否有必要将socketfd绑定到IP地址。 我的意思是无需调用绑定系统调用就可以编写套接字编程吗? 像套接字->听->接受->读/写/->关闭。

套接字应绑定到端口或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);
}

您在服务器端使用bind

只需想象一下它是您办公室的配电板。 bind为它提供了一个电话号码,以便其他人知道要拨打的电话号码。 话务员会listen电话,并接听电话(即处理电话)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM