这将通过下面所示的导航器界面实现:
navigator.tcpPermission.requestPermission({remoteAddress:"127.0.0.1", remotePort:6789}).then(
() => {
var mySocket = new TCPSocket("127.0.0.1", 6789);
mySocket.writeable.write("Hello World").then(
() => {
console.log("Data has been sent to server");
mySocket.readable.getReader().read().then(
({ value, done }) => {
if (!done) {
console.log("Data received from server:" + value);
}
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/
Another alternative is to use
Chrome Sockets.
创建连接。
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;
});
你可以尝试使用HTML5 Web Sockets(虽然这不是直接的TCP通信):
var connection = new WebSocket('ws://IPAddress:Port');
connection.onopen = function () {
connection.send('Ping');
};
http://www.html5rocks.com/en/tutorials/websockets/basics/
您的服务器还必须使用诸如pywebsocket之类的WebSocket服务器进行侦听,或者您可以按照Mozilla中所述自己编写。