python socket编程学习笔记2
server.py:
【服务端步骤】:
1、创建socket对象
2、将socket绑定到指定地址(bind)
3、监听连接请求(listen)
4、等待客户请求(accept)
5、处理请求(服务器和客户端通过send和recv方法通信(传输 数据)。
6、传输结束后关闭连接(close)
client.py:
【客户端步骤】:
1、创建socket对象
2、创建连接(connect)
3、处理阶段(send方法和recv方法通信)
4、关闭连接 (close)
tcp是可靠的、面向连接的、尽力传输的协议,而udp是不可靠 的、面向非连接的、不尽力传输的协议。但是不可靠不代表它没有用,udp有自己的应用场景,语音和视频几乎都在使用udp协议,它的不可靠只是相对于 tcp来说的,但是它的好处就是效率,高效在某些场景要比可靠性重要。
udp是非连接的,所以不需要进行listen,也不需要accept。直接通信就可以了。接收请求可使用recvfrom()方法