位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

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ù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部