目标:
1:掌握socket 套接字的 recvfrom 方法接收数据
2:掌握 decode 方法对套接字接收的数据进行解码
一:socket 套接字的 recvfrom 方法接收数据
功能:从套接字中接收其他主机发送的数据
语法: 创建的套接字 . recvfrom(1024)
**
注意事项:
1:recvfrom(1024) 方法中的 1024 代表缓冲区,表示从套接字内接收多少字节的数据,表示最多接收1024个字节的数据
2:利用 recvfrom 接收的数据是一个元组,元组内第一个元素为接收的数据,第二个元素也是一个元组,存储发送数据方的 IP 地址和端口号
3:利用 recvfrom 方法接收的数据是二进制格式的需要用 decode 方法对接收的数据进行解码(解码为字符串)
4:利用 revcfeom 方法接收数据会造成程序的阻塞(程序停止运行),直到接收到数据程序才继续运行,类似于input方法
5:因为接收的是windows主机调试助手的数据,因此利用decode解码数据括号里面要加上“gbk”
6:网络数据传输是以二进制形式进行的
快速代码体验(未将数据解码)**
windows端先接收到数据
随后 ubuntu 接收到网络调试助手发送的数据(未解码二进制数据)
将数据解码
windows调试助手先收到ununtu系统发来的数据
调试助手向ubuntu系统发送数据