Linux:
面向连接
服务端---
int socket(int domain, int type, int protocol);//创建
int bind(int sockfd,struct sockaddr *my_addr, int addrlen);//配置
int listen(int sockfd, int backlog);//被动监听
int accept(int sockfd, void *addr, int *addrlen);//接受请求并返回一个新的SOCKET接口用于读写
//新的接口读写操作
int send(int sockfd, const void *msg, int len, int flags);
int recv(int sockfd,void *buf,int len,unsigned int flags);
//结束
close(sockfd);
或者
int shutdown(int sockfd,int how);
Sockfd是需要关闭的socket的描述符。参数 how允许为shutdown操作选择以下几种方式:
·0-------不允许继续接收数据
·1-------不允许继续发送数据
·2-------不允许继续发送和接收数据,
客户端:
int socket(int domain, int type, int protocol);//创建
int connect(int sockfd, struct sockaddr *serv_addr,int addrlen);//连接
int send(int sockfd, const void *msg, int len, int flags);//发送
int recv(int sockfd,void *buf,int len,unsigned int flags);//接受
//结束
close(sockfd);