首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript端口访问

Javascript端口访问
EN

Stack Overflow用户
提问于 2013-01-22 20:09:39
回答 2查看 5.5K关注 0票数 1

javascript可以访问系统端口吗?如果是,是否有可能编写一个服务器(C中的TCP/UDP),使数据可以从javascript发送到该服务器?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-22 20:11:03

让我们假设您不是在请求Node.js

您可以用C语言编写WebSocket服务器,并将您的JavaScript连接到它。已经有很多实现了,所以你不需要自己写。

当您启动服务器并将其绑定到特定的主机名和端口时,您可以通过以下方式从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服务器,无论是否使用长轮询。

票数 2
EN

Stack Overflow用户

发布于 2013-01-22 20:38:24

你说的“系统端口”是什么意思?串行端口?AGP端口?用不同的编程语言重写应用程序?在一般用法中没有“系统端口”这样的术语。您似乎指的是套接字。

在这种情况下...

说大也大吧。您可以使用javascript连接到任何TCP端口,但只能使用HTTP通过该端口进行通信。通过websockets进行隧道通信是可能的--但是这需要服务器端的代理来连接到a conventional server。TCP是一种流协议,而websockets是面向消息的。

如果你是从头开始实现你自己的服务器,那么在已经了解websockets的东西(比如node.js)的基础上构建会容易得多。

您不能使用UDP (除了DNS查找作为建立TCP连接的副产品)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14458235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档