import http from 'apigo.cc/gojs/http' import console from 'apigo.cc/gojs/console' function main() { } function testSync() { let conn = http.connect("http://127.0.0.1:18001/ws") conn.write('111') let r1 = conn.read().data if (r1 !== 111) { return r1 } conn.write(new Uint8Array([0x01, 0x02, 0x03])) let r2 = conn.read().data if (r2[0] != 1 || r2[1] != 2 || r2[2] != 3) { return r2 } conn.write({ name: 'Tom' }) let r3 = conn.read().data if (r3.name != 'Tom') { return r3 } conn.close() return true } let asyncResult = '' let asyncConn function testAsync() { let conn = http.connect("ws://127.0.0.1:18001/ws", { pingInterval: 10, reconnectInterval: 10, compress: true, onError: console.error, onClose: function (code, text) { console.info("onClose", code, text) }, onPing: function (data) { console.info("onPing", data) }, onPong: function (data) { console.info("onPong", data) }, onMessage: function (type, data) { // console.info("onJSONMessage", data) asyncResult += data.name }, }) asyncConn = conn conn.write({ name: 'Tom1' }) conn.write({ name: 'Tom2' }) conn.write({ name: 'Tom3' }) } function testAsync2() { asyncConn.write({ name: 'Tom4' }) asyncConn.write({ name: 'Tom5' }) asyncConn.write({ name: 'Tom6' }) } function closeAsync() { asyncConn.close() }