Articles of 传输

提供远程会话ID后,远程传输会话不响应

那么这将是一个相当晦涩的话题,但我会试一试,也许有人会知道答案。 我正在为传输BitTorrent客户端写一个小型的远程Node.js客户端。 通信通过使用JSON对象的RPC进行处理。 这是规范 。 而我的代码(用CoffeeScript编写,如果这是一个问题,我也可以提供相应的JavaScript代码,只是不想让这个问题太长而无法阅读),重要的部分: runRemoteCommand: (params) -> # convert JSON object to string params = JSON.stringify params #, null, " " # set request options options = host: @config.host port: @config.port path: @config.rpcPath auth: "#{@config.username}:#{@config.password}" headers: 'Content-Type': 'application/json' 'Content-Length': params.length method: 'GET' # we don't know the session id yet sessionId = false […]

socket.io传输是“轮询”而不是“websocket”在azure色

我在azure色的网站和configuration面板中启用的websockets有一个非常规的计划。 我使用socket.io和node.js. 客户端和服务器都使用“轮询”作为其传输,而不是websocket。 在服务器上,我有这些行,他们输出“轮询”。 setInterval(function(){ console.log(socket.conn.transport.name); }, 2000); 在localhost上使用的是websocket。 我已经尝试了在其他post中提出的事情,像这样: Socket.io连接恢复到轮询,从不会触发“连接”处理程序 ,但他们确实解决了这个问题。 有没有办法使azure色的工作使用websocket作为运输。

Cordova 3.5.0 FileTransfer + NodeJS(multipart / form-data)上传问题

Cordova 3.5.0,文件传输插件Android js文件。 var ft = new FileTransfer(); var options = new FileUploadOptions(); options.fileKey="files"; options.fileName=path.substr(path.lastIndexOf('/')+1); options.mimeType="video/mp4"; options.headers = {Connection: "close"}; options.chunkedMode = false; options.httpMethod = 'POST'; ft.onprogress = function(progressEvent) { if (progressEvent.lengthComputable) { loadingStatus.setPercentage(progressEvent.loaded / progressEvent.total); } else { loadingStatus.increment(); } colsole.log(progressEvent.loaded / progressEvent.total); }; ft.upload(path, uri, win, fail, options); Node.JS服务器 app.post('/upload', function(req, res) { […]

NODEJS实时游戏数据传输

为了练习我正在尝试开发一个多人游戏。 我使用NODEJS和HTML5canvas。 在客户端和服务器之间共享数据我使用的是Socket.io 我想知道的是如何优化客户端 – 服务器数据传输。 信息 玩家一直在移动,我必须每1000/60 ms(60 fps)更新玩家位置。 玩家动作: vecX = mouse.x – player.x; vecY = mouse.y – player.y; vec = Math.sqrt(vecX*vecX + vecY*vecY); dx = vecX/vec; dy = vecY/vec; player.x += dx*player.speed; player.y += dy*player.speed; 我试过了吗? 第一次尝试: 客户端将鼠标位置发送到每个鼠标移动的服务器。 服务器保存鼠标位置 服务器每1000/60 ms刷新玩家位置(每个玩家鼠标位置),并将其检索给每个在其屏幕上具有位置的玩家(屏幕只显示地图的一部分)。 – >问题:滞后很多。 第二次尝试: 客户端将dx和dy发送到服务器以进行每次鼠标移动(而不是鼠标位置)。 服务器检索这个dx和dy给每个玩家。 客户端通过dx和dy移动每个玩家。 服务器通过dx和dy移动每个播放器(只刷新服务器端数据)。 服务器每100毫秒检索一次玩家的位置(纠正位置)。 – >问题:数据不同步

将string从一个node.js实例转移到另一个

我会尽量在这里尽可能的简明扼要,希望对任何人都不要太抽象。 我有两个node.js实例正在运行,一个充当服务器,另一个充当客户端。 实例1,服务器托pipe在一个数据中心中,这个服务器在每次请求时都会生成一个基于文本的证书和实例2,客户端获取证书并validation服务器是谁说的。 使用模块提示符,客户端向控制台中的用户询问密钥,问题是我不知道如何将所述密钥作为string传送回实例1,即服务器。 可能有什么办法可以做到这一点? 这里最基本的问题是,如何将一个string从一个实例转移到另一个实例?

Resumable.js不能将文件保存到服务器端目录

我用我的Node.js-express应用程序使用Resumable.js。 我可以达到的地步,我知道文件传输是成功的,因为我可以console.log(req.body),看到下面的… { resumableChunkNumber: '77', resumableChunkSize: '1048576', resumableCurrentChunkSize: '1064195', resumableTotalSize: '80755971', resumableType: '', resumableIdentifier: '80755971-humanfastq', resumableFilename: 'human.fastq', resumableRelativePath: 'human.fastq', resumableTotalChunks: '77' } 在这之后的文件是相当模糊的。 我需要将这个文件保存到我的服务器上的一个目录。 任何关于如何做到这一点的帮助将不胜感激。 谢谢!