socket的基本操作
模仿UNIX文件操作,打开——读写——关闭
1、socket()函数
int socket(int domain, int type, int protocol);
创建socket描述符,唯一标识一个socket;domian 协议域,规定地址类型; type socket类型,protocol,协议;
2、bind()函数
int bind( int sockfd, const struct sockaddr *addr, socklen_t addrlen);
sockfd: socket描述字
addr: 指向要绑定给sockfd的协议地址;
addrlen: 地址长度;
3、listen()、connect()函数
int listen(int sockfd, int backlog)
sockfd为要监听的socket描述字,backlog 为相应socket可以排队的最大连接个数;
int connect (int sockfd, const struct sockaddr *addr, socklen_t addrlen);
sockfd为客户端socket描述字,addr为服务器的socket地址, addrlen为socket地址长度;
4、accept()函数
int accept( int sockfd, struct sockaddr *addr, socklen_t *addrlen);
sockfd 服务器的描述字,监听socket描述字,addr指针,返回客户端的协议地址;aceept函数返回的是已连接的socket描述字,可以理解是一个已经插好的插座。包含了插孔、插销的信息。
5、read()、write()函数等
6、close()函数
注意记得关闭sockethanle 和 accepthandle, 关闭连接。
参考: