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
Copyrights ©瑞晟微电子(苏州)有限公司 2021. All rights reserved. 使用条款