程序开发API网络之TCP通信(附代码示例

网友投稿 925 2024-07-14

TCP 通信

#ft.createTCPSocket

ft.createTCPSocket()

小程序开发API网络之TCP通信(附代码示例)

创建一个 TCP Socket 实例

返回值

TCPSocket

一个 TCP Socket 实例

连接限制

  • 允许与局域网内的非本机 IP 通信

  • 禁止与以下端口号连接:1024 以下 1099 1433 1521 1719 1720 1723 2049 2375 3128 3306 3389 3659 4045 5060 5061 5432 5984 6379 6000 6566 7001 7002 8000-8100 8443 8888 9200 9300 10051 10080 11211 27017 27018 27019

  • 每 5 分钟内最多创建 20 个 TCPSocket

#TCPSocket

一个 TCP Socket 实例,默认使用 IPv4 协议

#TCPSocket.connect

TCPSocket.connect(Object options)

在给定的套接字上启动连接

参数

Object options

属性类型默认值必填说明
addressstring
套接字要连接的地址
portnumber
套接字要连接的端口
timeoutnumber2套接字要连接的超时时间,默认为 2s

示例代码

const tcp = ft.createTCPSocket()tcp.connect({
  address: '192.168.114.514',
  port: 8080})
        已复制代码

#TCPSocket.write

TCPSocket.write(string|ArrayBuffer data)

在 socket 上发送数据

参数

string|ArrayBuffer data

要发送的数据,可以是 string 或 ArrayBuffer

示例代码

const tcp = ft.createTCPSocket()tcp.write('Hello FinClip.')
        已复制代码

#TCPSocket.close

TCPSocket.close()

关闭连接

示例代码

const tcp = ft.createTCPSocket()tcp.close()
        已复制代码

#TCPSocket.onClose

TCPSocket.onClose(function callback)

监听事件,socket 完全关闭时触发

参数

function callback

监听函数

示例代码

const tcp = ft.createTCPSocket()const callback = () => {
  console.log('close')}tcp.onClose(callback)
        已复制代码

#TCPSocket.offClose

TCPSocket.offClose(function callback)

取消监听 socket 完全关闭时的事件

参数

function callback

监听函数

示例代码

const tcp = ft.createTCPSocket()const callback = () => {
  console.log('close')}tcp.offClose(callback)
        已复制代码

#TCPSocket.onConnect

TCPSocket.onConnect(function callback)

监听事件,socket 连接成功建立时触发

参数

function callback

监听函数

示例代码

const tcp = ft.createTCPSocket()const callback = () => {
  console.log('connect')}tcp.onConnect(callback)
        已复制代码

#TCPSocket.offConnect

TCPSocket.offConnect(function callback)

取消监听 socket 连接成功建立时的事件

参数

function callback

监听函数

示例代码

const tcp = ft.createTCPSocket()const callback = () => {
  console.log('connect')}tcp.offConnect(callback)
        已复制代码

#TCPSocket.onError

TCPSocket.onError(function callback)

监听事件,当 socket 发生错误时触发

参数

function callback

监听函数

示例代码

const tcp = ft.createTCPSocket()const callback = () => {
  console.log('error')}tcp.onError(callback)
        已复制代码

#TCPSocket.offError

TCPSocket.offError(function callback)

取消监听当 socket 发生错误时触发的事件

参数

function callback

监听函数

示例代码

const tcp = ft.createTCPSocket()const callback = () => {
  console.log('error')}tcp.offError(callback)
        已复制代码

#TCPSocket.onMessage

TCPSocket.onMessage(function callback)

监听事件,当 socket 接收到数据时触发

参数

function callback

监听函数

示例代码

const tcp = ft.createTCPSocket()const callback = (res) => {
  console.log('message', res)}tcp.onMessage(callback)
        已复制代码

#TCPSocket.offMessage

TCPSocket.offMessage(function callback)

取消监听当 socket 接收到数据时触发的事件

参数

function callback

监听函数

示例代码

const tcp = ft.createTCPSocket()const callback = (res) => {
  console.log('message', res)}tcp.offMessage(callback)
        已复制代码

错误

错误码说明
-1系统错误
-2socket接口错误,可参考系统的socket错误码
-3发送失败,无接口权限
-4链接失败
1发送失败,参数错误,address不合法
2发送失败,参数错误,port不合法


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:小程序开发API如何将本地资源上传到服务器
下一篇:小程序开发API网络之UDP通信(附代码示例)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~