bind函数_bind函数试卷
bind函数由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“bind函数试卷”。
首先,服务器和客户端都可以bind,bind并不是服务器的专利。
客户端进程bind 端口:由进程选择一个端口去连服务器,注意这里的端口是客户端的端口。如果不分配就表示交给内核去选择一个可用端口。
客户端进程bind IP地址:相当于为发送出去的IP数据报分配了源IP地址,但交给进程分配IP地址的时候(就是这样写明了bind IP地址的时候)这个IP地址必须是主机的一个接口,不能分配一个不存在的IP。如果不分配就表示由内核根据所用的输出接口来选择源IP地址。
一般情况下客户端是不用调用bind函数的,一切都交给内核搞定,YES!
服务端进程bind端口:基本是必须要做的事情,比如一个服务器启动时(比如freebsd),它会一个一个的捆绑众所周知的端口来提供服务,同样,如果bind了一个端口就表示我这个服务器会在这个端口提供一些“特殊服务”。
服务端进程bind IP地址:目的是限制了服务端进程创建的socket只接受那些目的地为此IP地址的客户链接,一般一个服务器程序里都有
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);// 只是针对IP4,IP6代码不太一样
这样一句话,意思就是:我不指定客户端的IP,随便连,来者不拒!
总之只要你bind时候没有指定哪一项(置为0),内核会帮你选择。
《bind函数.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
点击下载文档
[其他范文]热门文章