from:《软件综合开发案例教程》
Linux Socket(BSD Socket) 需要使用的头文件 数据类型: <sys/types.h> 函数定义: <sys/socket.h> Socket接口函数 网络连接函数 scoket 创建套接字 bind 绑定本机端口 connect 建立连接 listen 监听端口 accept 接受连接 recv, recvfrom 数据接收 send, sendto 数据发送 close, shutdown 关闭套接字 IP地址转换函数 inet_addr() 点分十进制数表示的IP地址转换为网络字节序的IP地址 inet_ntoa() 网络字节序的IP地址转换为点分十进制数表示的IP地址 字节排序函数 htonl 4字节主机字节序转换为网络字节序 ntohl 4字节网络字节序转换为主机字节序 htons 2字节主机字节序转换为网络字节序 ntohs 2字节网络字节序转换为主机字节序 网络信息检索函数 gethostname 获得主机名 getpeername 获得与套接口相连的远程协议地址 getsockname 获得套接口的本地协议地址 gethostbyname 根据主机名取得主机信息 gethostbyaddr 根据主机地址取得主机信息 getprotobyname 根据协议名取得主机协议信息 getprotobynumber 根据协议号取得主机协议信息 getservbyname 根据服务器名取得相关服务信息 getsockopt/setsockopt 获取/设置一个套接口选项 ioctlsocket 设置套接口的工作方式 Socket建立流程 Server方的过程 Client方的过程 socket() socket() bind() listen() accept() <------------ connect() recv()/send() <-----------> send()/recv()