Ameba MicroPython: [RTL8722CSM] [RTL8722DM] Socket

API 文件
构造函数
socket.SOCK(domain [选填], type [选填])
创建一个SOCK对象,并根据其他所给的参数来进行配置。 SOCK类是socket类的子集,我们主要使用SOCK类来完成socket相关的通讯连接。
• domain: 地址域类型. 默认为AF_INET
 - AF_INET: IPv4,常见的IP地址,以点为分隔符,正在渐渐被IPv6取代
 - AF_INET6: IPv6,以冒号为分隔符的IP地址
• type: socket 类型, 默认为SOCK_STREAM
 - SOCK_STREAM: TCP 类型
 - SOCK_DGRAM: UDP 类型
 
方法
socket.SOCK.connect(host [必填], port [必填])
该方法连接一个远程的服务器
• host: 字串格式的服务器地址
• port: 整数格式的端口号
 
socket.SOCK.bind(port [必填])
这个方法创建一个服务器socket,并绑定到所指定的端口上
• port: port number in integer
 
socket.SOCK.listen()
这个方法将服务器socket设为listen模式,等待客户端的连接
 
socket.SOCK.accept()
这个方法接受一个客户端的连接要求,生成并返回一个新的socket对象来进行之后的通信
 
socket.SOCK.recv(length [必填])
这个方法等待并接收length长度的数据
• length: 预期接收的数据长度
 
socket.SOCK.send(buffer [必填])
这个方法将缓存器中的数据发送出去
• buffer: 一个array/bytearray/string 类型的缓存器
 
socket.SOCK.settimeout(seconds [必填])
这个方法将socket的timeout时间设为seconds秒
• seconds: timeou时间(秒)
 
socket.SOCK.close()
这个方法关闭socket
请先确认已安装QQ通讯软体