Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript端口访问_Javascript_Networking - Fatal编程技术网

Javascript端口访问

Javascript端口访问,javascript,networking,Javascript,Networking,javascript可以访问系统端口吗? 如果是,是否可以用C编写一个服务器TCP/UDP,javascript可以将数据发送到该服务器?假设您没有要求 您可以用C编写WebSocket服务器并将JavaScript连接到它。已经有很多实现,所以您不必自己编写 启动服务器并将其绑定到特定主机名和端口时,您可以通过以下方式从JavaScript进行连接: var ws = new WebSocket('ws://hostname:port'); ws.onopen = function () {

javascript可以访问系统端口吗?
如果是,是否可以用C编写一个服务器TCP/UDP,javascript可以将数据发送到该服务器?

假设您没有要求

您可以用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...');
例如,这里有一个

据我所知,WebSocket是通过TCP传输的


还有一个选择是使用AJAX创建HTTP服务器,可以使用长轮询,也可以不使用长轮询。

假设您没有要求

您可以用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...');
例如,这里有一个

据我所知,WebSocket是通过TCP传输的


还有一个选择是创建HTTP服务器,使用AJAX进行长轮询或不进行长轮询。

您所说的系统端口是什么意思?串行端口?AGP端口?用不同的编程语言重写应用程序?一般情况下,没有系统端口这一术语。你似乎指的是插座

在这种情况下

有点。您可以使用javascript连接到任何TCP端口,但您只能使用HTTP通过该端口进行通信。可以通过WebSocket进行隧道通信,但这需要服务器端的代理才能连接到。TCP是一种流协议,但WebSocket是面向消息的

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


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

您所说的系统端口是什么意思?串行端口?AGP端口?用不同的编程语言重写应用程序?一般情况下,没有系统端口这一术语。你似乎指的是插座

在这种情况下

有点。您可以使用javascript连接到任何TCP端口,但您只能使用HTTP通过该端口进行通信。可以通过WebSocket进行隧道通信,但这需要服务器端的代理才能连接到。TCP是一种流协议,但WebSocket是面向消息的

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



除了DNS查找之外,您不能将UDP用作建立TCP连接的副产品。

在web浏览器中运行的Javascript,或在web浏览器中运行的类似Javascript。在web浏览器中运行的Javascript,或在web浏览器中运行的类似Javascript。编写服务器是项目的一部分,因此无法使用外部服务器。他们是否使用正常的TCP服务器功能对服务器进行编码,如:套接字、绑定、侦听、发送和接收??是的,您可以通过这种方式进行编码。您只需要解析HTTP请求,因为WebSocket握手是通过HTTP进行的。这是协议的规范,方便您使用。是的,JavaScript是最简单的部分。服务器实现将更加复杂。sock_desc=socketAF_INET,sock_STREAM,0;server.sinu family=AF\u INET;server.sin_addr.s_addr=inet_addr127.0.0.1;server.sinu端口=3001;现在我可以从js客户端接收消息了吗?不,您不会看到上面的WebSocket规范。首先,您需要处理升级请求的http服务器。编写服务器是项目的一部分,因此不能使用外部服务器。他们是否使用正常的TCP服务器功能对服务器进行编码,如:套接字、绑定、侦听、发送和接收??是的,您可以通过这种方式进行编码。您只需要解析HTTP请求,因为WebSocket握手是通过HTTP进行的。这是协议的规范,方便您使用。是的,JavaScript是最简单的部分。服务器实现将更加复杂。sock_desc=socketAF_INET,sock_STREAM,0;server.sinu family=AF\u INET;server.sin_addr.s_addr=inet_addr127.0.0.1;server.sinu端口=3001;现在我可以从js客户端接收消息了吗?不,您不会看到上面的WebSocket规范。首先,您需要处理升级请求的http服务器。我只想从javascript向套接字端口(如3001)发送一个字符串,然后由服务器接收该字符串,我必须对该服务器进行编码,该服务器正在侦听端口3001。那么可能吗?是的,但除非使用websocket代理,否则您需要实现HTTP堆栈或使用现有的HTTP堆栈。我只想从javascript向套接字端口(比如3001)发送一个字符串,并由服务器接收它,我必须对其进行编码,该服务器正在侦听端口3001。那么有可能吗?是的,但是 除非使用websocket代理,否则需要实现HTTP堆栈或使用现有的HTTP堆栈。