Tag: 套接字

我应该使用REST API还是使用地理位置应用程序的Socket.io?

我需要跟踪移动的汽车。 我应该每次更改位置后发送位置,并通过套接字发送它? 或者应该创build一个REST API并且发布位置(从被跟踪的设备)并且每10秒钟检查一次(跟踪器设备),无论位置是否改变? (该应用程序正在与React Native合作)

节点js从tcp socket net.createServer读取特定的消息

var net = require('net'); var HOST = '0.0.0.0'; var PORT = 5000; // Create a server instance, and chain the listen function to it // The function passed to net.createServer() becomes the event handler for the 'connection' event // The sock object the callback function receives UNIQUE for each connection net.createServer(function(sock) { // We have […]

无论如何,从Swift中的socket.io方法返回的东西吗?

我正在构造一个套接字方法,服务器端将传递一个JSON数组到客户端。 之后,我想传递数据来使用其他function。 但是Swift中的套接字方法限制了我这样做,因为它是一个无效函数 这是方法的例子 没有任何东西可以从这个闭包中转义出来,而且我似乎只能在socket方法中进行操作 是否有任何解决方法,我可以操纵套接字方法,以便我的数据超出该范围?

Socket.io使用默认命名空间与一些自定义名称,不工作

我试图使用默认命名空间'\'来连接一般的android应用程序套接字与Socket.io,但我想为自定义命名空间的网站像'/网站,但是当客户端与io.connect('/networking')它连接到默认的命名空间。 basically i want authorization of all, but not for /web namespace. here is my code io.sockets.on('connection', function (socket, next) { //some handshaking data to varify connection } io.of('/web').on('connection', function(socket, next) { //HERE i want to SKIP verification } but I got request on default instead of /web.

在不同的子域上使用Socket.IO服务器和客户端

我有两个子域名: socket.mydomain.com – Socket.IO服务器 app.mydomain.com – 一个Web应用程序,我想连接到我的networking套接字。 在app.mydomain.com的login页面中,我已经链接到了Socket.IO客户端脚本,并成功创build了一个IO对象,如下所示: <script src=https://socket.mydomain.com/socket.io/socket.io.js></script> <script type=text/javascript> const socket = io(); socket.on('message', data => console.log(data)); </script> 但是,客户端不是尝试连接到socket.mydomain.com ,而是尝试连接到app.mydomain.com 。 因为在app.mydomain.com上没有套接字,所以它失败并继续重试。 有没有办法将app.mydomain.com上的应用程序连接到app.mydomain.com上的套接字? 或者这是不可能的? 更新 与这个问题有关的所有现有的答案现在使用过时的代码,因为Socket.IO最近升级到1.0(事实上1.4)。 但是,即使考虑到这些代码更改, 似乎 Socket.IO不允许我正在尝试做什么。 当Socket.IO与服务器build立初始连接时,它会发送一个带有设置为true的withCredentials设置的XHR。 但是,您不能将withCredentials设置为true, 并在服务器上允许CORS。 所以看来我的问题其实是,“这个问题有办法解决吗?

节点侦听一个shell可执行的输出

我有这个小任务,我有一个我运行的可执行文件,它给了我一个JSONstream的stream程。 我想要一个节点脚本,可以监听该可执行文件并处理输出。 可执行文件我简单地通过terminal运行: ./generator 我这样做后,它会开始运行和显示json文件,直到我手动停止它。

使用socket.io发送实时分析的最佳方法

我正在使用socket.io和node.js / mongoDB的应用程序将发送实时分析Parents和Drivers之间 比方说,司机正在沿着一条path前进,为了每个位置的变化,他会把他的位置发送到一个特定的父母名单。 我可以想到一种方法来实现这样的function 1-我创build了两个数组 var userSockets = {}; var driverSockets = {}; 每当用户/驱动程序连接,我做 For Driver – driverSockets[accId] = socket For User – userSockets[accId] = socket 现在,如果驾驶员必须发生位置变化,他会做类似的事情 userSockets[userId].emit(abc) 我想知道这个方法是否更好? 将用户保存为MongoDB中的onlineUser会更好,但是即使如此,如何访问其套接字来发送数据。 什么是最好的方法。

从节点js发送udp消息到html

var dgram = require('dgram'); var client = dgram.createSocket('udp4'); var PORT= 69; var HOST= '192.168.0.136' var message= new Buffer('hello'); set interval(function() { client.send(message,0,message.length,PORT, HOST, function (err, bytes) { }); } , 10000); client.on('message', function(message) { var temp = message.toString(); console.log(temp); }); 这是我做的一个非常快速的udp例子。 udp消息“hello”每10秒发送一次到服务器。 然后收到的消息被打印到控制台。 udp服务器设置为每次收到任何消息时都会发送一个随机数。 而不是打印到控制台,我想发出这个消息到一个HTML页面,并在HTML页面上打印。 有人可以展示一个快速的例子,消息将在一个HTML页面的输出框中展示,并用新的消息进行更新。 我已经研究过,有些消息来源说,websockets不能发射udp数据包,但其他人会说。 请帮我澄清一下。

为什么我的nodejs代码中的第一个和第二个套接字请求有区别?

这是我的回声服务器代码 var net = require('net') var server = net.createServer(function(socket) { socket.write('Echo server\r\n'); socket.on('data', function(data) { console.log('recv data: ' + data); socket.write(data + ' random data'); }); socket.on('end', socket.end); }); server.listen(1337, '127.0.0.1'); 这是testing代码 var net = require('net'); var client = new net.Socket(); client.connect(1337, '127.0.0.1', function() { console.log('Connected'); client.write('Hello, server! Love, Client.'); }); client.on('data', function(data) { console.log('Received: […]

Socket.io不会在ReactJS应用程序中连接

我正在用express和socket.io构build一个使用react,node的小应用程序。 我正在使用socket.io创build一个聊天function,但它似乎没有连接。 在服务器的控制台中没有错误消息,但在浏览器即时获取错误 POST http://localhost:3000/socket.io/?EIO=3&transport=polling&t=Lb-j6De 404 (Not Found). 我不知道什么是错的,我通过了文件,但即时通讯仍然在这个问题上挣扎。 我的服务器 import express from 'express'; import mongoose from 'mongoose'; import bodyParser from 'body-parser'; import passport from 'passport'; import cros from 'cors'; import path from 'path'; import webpack from 'webpack'; import http from 'http'; import SocketIO from 'socket.io'; import webpackmiddleware from 'webpack-dev-middleware'; import webpackHotMiddleware from 'webpack-hot-middleware'; import […]