socket API

2019-01-28  本文已影响0人  哟破赛呦

socket 结构

image

socket

#include <sys/types.h> 
#include <sys/socket.h>
int socket(int domain, int type, int protocol);

bind 给本地套接字赋予地址和端口

#include <sys/types.h>
#include <sys/socket.h>
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

listen 开始监听

#include <sys/socket.h>
int listen(int sockfd, int backlog);

accept 接受网络连接

#include <sys/types.h>
#include <sys/socket.h>
int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

connect 连接远程主机

请求连接是客户端的动作,TCP/IP客户端需要调用connect()去连接一个服务器:

#include <sys/types.h>
#include <sys/socket.h>
int connect(int sockfd, const struct sockaddr *addr, socklen_t addrlen);

socket I/O

对于套接字的I/O有很多API可以用,如send()recv()readv()writev()sendmsg()recvmsg()read()write()等等。只介绍常用的I/O接口read()write()

#include <unistd.h>
int read(int sockfs, void *buf, size_t nbytes);
int write(int sockfd, void *buf, size_t nbytes);

关闭套接字

#include <unistd.h>
int close(int sockfd);

调用close()会触发四次握手关闭连接。

实例

待补充。。。

上一篇 下一篇

猜你喜欢

热点阅读