javascript可以访问系统端口吗?如果是,是否有可能编写一个服务器(C中的TCP/UDP),使数据可以从javascript发送到该服务器?
发布于 2013-01-22 20:11:03
让我们假设您不是在请求Node.js。
您可以用C语言编写WebSocket服务器,并将您的JavaScript连接到它。已经有很多实现了,所以你不需要自己写。
当您启动服务器并将其绑定到特定的主机名和端口时,您可以通过以下方式从JavaScript连接:
var ws = new WebSocket('ws://hostname:port');
ws.onopen = function () {
console.log('Connected');
};
ws.onmessage = function () {
console.log('New message...');
};
ws.send('Some message...');例如,下面是一个http://code.google.com/p/cwebsocket/。
据我所知,WebSocket是基于TCP的。
另一种选择是使用AJAX创建HTTP服务器,无论是否使用长轮询。
发布于 2013-01-22 20:38:24
你说的“系统端口”是什么意思?串行端口?AGP端口?用不同的编程语言重写应用程序?在一般用法中没有“系统端口”这样的术语。您似乎指的是套接字。
在这种情况下...
说大也大吧。您可以使用javascript连接到任何TCP端口,但只能使用HTTP通过该端口进行通信。通过websockets进行隧道通信是可能的--但是这需要服务器端的代理来连接到a conventional server。TCP是一种流协议,而websockets是面向消息的。
如果你是从头开始实现你自己的服务器,那么在已经了解websockets的东西(比如node.js)的基础上构建会容易得多。
您不能使用UDP (除了DNS查找作为建立TCP连接的副产品)。
https://stackoverflow.com/questions/14458235
复制相似问题