首页 > 代码库 > TCP网路程序设计
TCP网路程序设计
一。TCP 网络模型程序设计
1. 网路编程模型函数化
1.1 创建套接字 socket
1.2 绑定地址函数 bind
1.2.1 地址类型
1.2.2 地址转换
** in_addr_t inet_addr(const char *cp)
功能:将字符串形式的IP地址转化为整数型的IP地址(网络字节序)
范例: in_addr.saddr = inet_addr(“192.168.1.1” );
** char *inet_ntoa (struct in_addr)
功能:将整数形式的IP地址转化为字符串形式的IP地址
1.2.3网络字节序
1. uint32_t htonl(uint32_t hostlong);
将32位的数据从主机字节序转换为网络字节序
in_addr.saddr = htonl(INADDR_ANY)
2. uint16_t htons(uint16_t hostshort);
将16位的数据从主机字节序转换为网络字节序
3. uint32_t ntohl(uint32_t netlong);
将32位的数据从网络字节序转换为主机字节序
4. uint16_t ntohs(uint16_t netshort);
将16位的数据从网络字节序转换为主机字节序
1.3 设置监听函数 listen
1.4 等待连接 accept
1.5 发送数据 send
1.6 接受数据 receive
1.7 关闭连接 close
1.8 连接服务器 connect
2. TCP通讯程序设计
2.1 服务器的程序
2.2 客户机程序
TCP网路程序设计