bind函數主要用於套接字通信的服務器端,用於綁定服務器要監聽的地址和端口,所需要的頭文件
#include<sys/types.h>
#include<sys/socket.h>
函數原型
int bind(int socket,const struct sockaddr* address,socklen_t address_len);
socket是你創建的套接字描述符,
address是服務器端的地址和端口,常見的使用方法如下
</pre><pre name="code" class="cpp"> struct sockaddr_in server_addr;
bzero(&server_addr, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
server_addr.sin_port = htons(SERVER_PORT);
/* 創建socket */
int server_socket_fd = socket(AF_INET, SOCK_DGRAM, 0); //tcp:SOCK_DGRAM
if(server_socket_fd == -1)
{
perror("Create Socket Failed:");
exit(1);
}
/* 綁定套接口 */
if(-1 == (bind(server_socket_fd,(struct sockaddr*)&server_addr,sizeof(server_addr))))
{
perror("Server Bind Failed:");
exit(1);
}
返回值