bind函数参数

2022-11-20 投稿:黄蓉芳 分享

bind函数只能用于还没有连接的socket,即只能在connect或者listen之前调用

一个socket只能调用一次bind

所以socket一旦bind就不能在改变了.

bind函数可以用于TCP和UDP

一个socket的名字由地址族,主机地址,标识应用程序的端口号组成

socket函数指定一个地址族,bind函数则指定地址跟端口号

传入的sockaddr中的sin_addr用于指定bind的地址,选择ADDR_ANY让socket bind到任何本机地址

这适合于多个网卡,或者多个ip地址的主机

传入的sockaddr中的port指定bind的端口,如果port为零,则系统会随机赋予1024到5000的端口号.

不推荐客户端使用具体的端口号进行bind,因为可能会跟其它应用程序冲突

对于具体的socket,当bind执行成功后还可以通过getsockname得到与socket相关联的地址

但是如果bind时使用的地址是ADDR_ANY,则只能在socket接收到连接时,才能获得该地址

#bind函数参数#相关文章

bind函数的作用

1调用socket函数,建立一个套接字,该套接字用于接下来的网络通信2调用bind函数,将该套接字绑定一个地址和端口号3调用listen函数,使用该套接字监听连接请求4调用accept函数,接受该套接

0.2万人浏览 bindbind函数bind函数的作用