socket套接字编程(一)
目录 套接字介绍 TCP套接字编程 服务端流程 客户端流程 tcp套接字数据传输特点 网络收发缓冲区 tcp粘包 UDP套接字编程 服务端流程 客户端流程 总结(tcp套接字和udp套接字编程区别) 补充(socket模块方法和socket套接字属性) 套接字介绍 套接字:实现网络编程进行数据传输的一种技术手段 Python实现套接字编程:import socket 套接字分类: 流式套接字(SOCK_STREAM):以字节流方式传输数据(可以理解为像水流一样传输),实现tcp网络传输方案。(面向连接–tcp协议–可靠的–流式套接字) 数据报套接字(SOCK_DGRAM):以数据报形式传输数据(可以理解为像一瓶一瓶的水一样传输),实现udp网络传输方案。(无连接–udp协议–不可靠–数据报套接字) TCP套接字编程 服务端流程 Created with Raphaël 2.2.0 socket bind listen accept send/recv close socket表示创建一个套接字(买了一个电话) bind用于绑定主机ip地址等信息(好比办了一张电话卡) listen设置监听,可以被其他套接字或程序连接的功能(充话费) accept处于等待状态(让电话处于待机状态) send/recv发送/接收(用电话) close销毁套接字(把电话摔了) 创建套接字 sockfd