index.js 700 B

1234567891011121314151617181920212223242526272829
  1. import { init } from "./tailscale_tun.js";
  2. import { showPeers, showLoginURL } from "./ui.js";
  3. const { loginURL, ipStack } = await init({ netMapCallback: showPeers });
  4. showLoginURL(loginURL);
  5. const { connect, parseIP } = await ipStack;
  6. async function testTcp()
  7. {
  8. let p = await connect(parseIP("100.84.181.36"), 6666);
  9. if (!p)
  10. throw "cannot connect";
  11. p.onmessage = (ev) => {
  12. let str = "";
  13. if (ev.data == null)
  14. str = "CLOSED";
  15. else
  16. {
  17. let decoder = new TextDecoder();
  18. str = decoder.decode(ev.data)
  19. }
  20. console.log("received", str);
  21. };
  22. let encoder = new TextEncoder();
  23. let data = encoder.encode("hi from browser");
  24. p.postMessage(data, [data.buffer]);
  25. }
  26. testTcp();