如下所示,这可以通过导航器界面实现:
navigator.tcpPermission.requestPermission({remoteAddress:"127.0.0.1", remotePort:6789}).then(
  () => {
    // Permission was granted
    // Create a new TCP client socket and connect to remote host
    var mySocket = new TCPSocket("127.0.0.1", 6789);
    // Send data to server
    mySocket.writeable.write("Hello World").then(
        () => {
            // Data sent sucessfully, wait for response
            console.log("Data has been sent to server");
            mySocket.readable.getReader().read().then(
                ({ value, done }) => {
                    if (!done) {
                        // Response received, log it:
                        console.log("Data received from server:" + value);
                    }
                    // Close the TCP connection
                    mySocket.close();
                }
            );
        },
        e => console.error("Sending error: ", e)
    );
  }
);
w3.org tcp-udp-sockets文档中概述了更多详细信息。
http://raw-sockets.sysapps.org/#interface-tcpsocket
https://www.w3.org/TR/tcp-udp-sockets/
另一种选择是使用Chrome套接字
建立连接
chrome.sockets.tcp.create({}, function(createInfo) {
  chrome.sockets.tcp.connect(createInfo.socketId,
    IP, PORT, onConnectedCallback);
});
传送资料
chrome.sockets.tcp.send(socketId, arrayBuffer, onSentCallback);
接收资料
chrome.sockets.tcp.onReceive.addListener(function(info) {
  if (info.socketId != socketId)
    return;
  // info.data is an arrayBuffer.
});
您也可以尝试使用HTML5 Web Sockets(尽管这不是直接的TCP通信):
var connection = new WebSocket('ws://IPAddress:Port');
connection.onopen = function () {
  connection.send('Ping'); // Send the message 'Ping' to the server
};
http://www.html5rocks.com/zh-CN/tutorials/websockets/basics/
您的服务器还必须正在使用诸如pywebsocket之类的WebSocket服务器进行侦听,或者您可以按照Mozilla的概述编写自己的服务器