擅长:python、mysql、java
<p>至于您的问题,目前您必须依赖XHR或WebSocket来解决。</p>
<p>目前还没有流行的浏览器为javascript实现任何这样的raw sockets api,允许您创建和访问raw sockets,但是javascript中raw sockets api的实现草案正在进行中。请查看以下链接:
<br/>
<a href="http://www.w3.org/TR/raw-sockets/" rel="noreferrer">http://www.w3.org/TR/raw-sockets/</a>
<br/>
<a href="https://developer.mozilla.org/en-US/docs/Web/API/TCPSocket" rel="noreferrer">https://developer.mozilla.org/en-US/docs/Web/API/TCPSocket</a></p>
<p>Chrome现在在其“实验”api中支持原始的TCP和UDP套接字。这些功能<strong>仅适用于扩展</strong>,尽管有文档记录,但暂时隐藏。尽管如此,一些开发人员已经在使用它创建有趣的项目,例如<a href="https://github.com/nornagon/ircv" rel="noreferrer">this IRC client</a>。</p>
<p>要访问此API,您需要在扩展的清单中启用实验标志。使用套接字非常简单,例如:</p>
<pre><code>chrome.experimental.socket.create('tcp', '127.0.0.1', 8080, function(socketInfo) {
chrome.experimental.socket.connect(socketInfo.socketId, function (result) {
chrome.experimental.socket.write(socketInfo.socketId, "Hello, world!");
});
});
</code></pre>