网络编程:
底层遵循的是TCP\IP协议,在系统层是以Socket接口方式呈现
基于TCP协议的网络通信模型:
服务端 客户端
创建socket对象 创建socket对象
准备通信地址 准备通信地址
(本机ip地址+端口号) (服务器公网ip地址+端口号)
绑定socket和通信地址 ...
设置监听和排队数量 ...
等待客户端连接 连接服务端
分配新的socket对象+
开启进程或者线程
接收请求 发送请求
相应请求 接收响应
关闭socket对象 关闭socket对象
TCP使用到的函数:
int socket(int domain, int type, int protocol);
功能:创建socket对象
domain:
AF_INET 基于IPv4地址网络通信
type:
SOCK_STREAM 数据流协议 TCP
protocol:
特殊通信协议,一般不用,写0即可
返回值:
成功返回socket描述符,失败返回-1
int bind(int sockfd, const struct sockaddr *addr,socklen_t ad