C語言 bind()函數
提問人:劉團圓發(fā)布時間:2020-12-03
bind()函數用于將套接字與指定端口相連,其原型如下:
int bind(int sockfd, const struct sockaddr *my_addr, socklen_t addrlen);
當調用socket()函數創(chuàng)建套接字后,該套接字并沒有與本機地址和端口等信息相連,bind()函數將完成這些工作。bind()函數中的sockfd參數為調用socket()函數后返回的文件描述符。my_addr參數為指向sockaddr結構體的指針(該結構體中保存有端口和IP地址信息)。addlen參數為結構體 sockaddr的長度。
bind()函數常見的錯誤信息:
? EACCES:地址受到保護,用戶非超級用戶。
? EADDRINUSE:指定的地址已經在使用。
? EBADF:sockfd參數為非法的文件描述符。
? EINVAL:socketO已經和地址綁定。
? ENOTSOCK:參數sockfd為文件描述符。
繼續(xù)查找其他問題的答案?
相關視頻回答
點擊加載更多評論>>