สิ่งนี้สามารถทำได้ผ่านอินเทอร์เฟซเนวิเกเตอร์ดังที่แสดงด้านล่าง:
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 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;
// 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/en/tutorials/websockets/basics/
เซิร์ฟเวอร์ของคุณต้องรับฟังด้วยเซิร์ฟเวอร์ WebSocket เช่น pywebsocket หรือคุณสามารถเขียนของคุณเองตามที่ระบุไว้ที่Mozilla