Articles of 客户端服务器

高效地跟踪客户端和服务器上的坐标

我正在尝试使用websockets,node和JavaScript来创build一个多人游戏。 什么是更新客户端和跟踪服务器上的客户端坐标的最佳方法? 我目前的方法工作,但效率非常低。 (我可以听到我的笔记本电脑风扇旋转了很多哈哈!)。 那么发生了什么事情: 服务器正在等待客户端发送消息“startmove”,这也包含了方向。 一旦服务器收到这个消息,它将开始移动播放器并播放它的位置。 如果服务器收到消息“stopmoving”,这也是一个方向…它停止朝这个方向移动。 我的问题: 有什么调整,我可以用来提高性能? 服务器代码片段 var player = { x: 100, y: 200, left: false, right: false, down: false, up: false } var count = 0; io.sockets.on('connection', function(client){ ++count; io.sockets.emit('player_count', count); io.sockets.emit('connect', { "x" : player.x, "y" : player.y }); client.on('disconnect', function () { –count; io.sockets.emit('player_count', count); }); client.on('startmove', […]

Node.js UDP客户端处理来自udp服务器的响应

我正在尝试在node.js中写一个应用程序来发送一个udp请求到一个设备(它有udp服务器),然后接收响应并显示它。 该设备以这样的方式工作,即在其端口11220上接收到请求时立即返回响应。 下面的代码发送一个udp请求到设备,设备立即回应(我可以在wireshark中看到它),但我无法处理/显示恢复的消息 。 或者至less我只是想在收到来自设备的回复时能够显示消息。 请让我知道我的代码中缺less什么或给我一个完整的代码来做到这一点。 非常感谢。 另外,我不喜欢使用socket.io等 var PORT = 11220 ; var HOST = '192.168.1.111'; var dgram = require('dgram'); var message = new Buffer(9); var client = dgram.createSocket('udp4'); client.send(message, 0, message.length, PORT, HOST, function(err, bytes) { if (err) throw err; console.log('UDP message sent to ' + HOST +':'+ PORT); client.close(); }); client.on('listening', function […]

Android + NodeJS:客户端 – 服务器通信

我有一些关于开发Android应用程序的问题,它应该能够与NodeJS服务器进行通信。 Android应用程序收集一些数据并将所有内容保存在.csv文件中。 现在需要将该file upload到NodeJS服务器。 NodeJS服务器应该保存文件以及将内容存储在MongoDB中。 我现在的问题是我应该如何实现Android设备和服务器之间的通信。 我知道如何使用具有DataOutputStream的HttpURLConnection将单个file upload到NodeJS服务器。 但我需要的不仅仅是上传文件,因为我需要每个Android设备的唯一标识。 我想过使用(encryption的)Google帐户的用户电子邮件地址来区分设备。 我不知道谁上传哪些数据,但我需要分别存储每个设备的数据。 问题是我不知道如何在设备和服务器之间进行通信。 如果我通过HttpURLConnection和DataOutptStream上传文件,似乎我只能上传文件,没有任何附加信息,如设备的唯一密钥。 我也想通过套接字上传文件。 但我不知道如何处理巨大的文件大小(5 MB或更多)。 我不在寻找代码片段。 我需要一些提示,以正确的方向。 希望我的问题清楚地说明了,有人可以帮助我。

客户端JavaScript没有find我的url

我想用nodejs和javascript / jquery开发一个客户端服务器端,但我卡住了。 我有一个很大的forms,用户提交和数据发送到/getDataurl,并完美的作品。 但现在我的问题是,当我想从/getData数据到我的客户端。 这是我的客户文件: var client = {}; client.start = function () { client.getData(); }; client.cb_get = function () { var data={}; if (this.readyState == 4 && this.status == 200) { data= JSON.parse(this.responseText); alert("We get the data" + JSON.stringify(data, null, 4)); client.chart(data); } else { alert("Sorry this page is not allow without processing […]

如何将对象转换为节点js中的string

我对node js非常新颖。 我正在尝试使用节点js创build一个简单的客户端和服务器。 我可以创build一个文本文件所在的服务器。 我想从客户端访问。 var coap = require('coap'); var str = ""; var req = coap.request("coap://localhost:5683"); req.on("response", function(chunk){ str +=chunk; console.log(str); chunk.pipe(process.stdout); }); 这段代码给了我输出作为[对象对象]。 我如何得到这个stringforms。

一台http服务器可以处理多less个客户端?

我用Angular2作为客户端和NodeJS作为服务器构build了一个Web应用程序。 我想在没有任何configuration的情况下使用npm的http-server应用程序来服务它,但是我想知道它可以同时处理多less个客户端?

如何从服务器保存值对象?

我通过jsons与服务器通信,在Nodejs和Actionscript中都是对象(通过string序列化)。 我在客户端使用的那些对象,通过读取/修改它们,还创build相对于来自服务器的辅助对象(来自Classes)。 我有两个selectdevise我的客户之一,我坚持在决定哪些是更灵活/面向未来。 保持数据,创build许多方法来修改对象,保持独立的辅助对象。 将数据转换为类的实例,其中每个类都有自己的一组方法,而不是在相同的地方堆放方法。 通常我和2一起去,因为面向对象很好吃,但是在数量上看起来要简单得多。 我想我的问题是,我无法弄清楚,如果我的客户端基本上是一个视图(从MVC)的服务器是控制(也来自MVC),或者如果我的客户端和服务器是两个独立/独立的项目沟通,我应该把客户视为一个MVC项目。 我会感激你的2美分。

无法从本地计算机上的socket.io-client连接到Azure Web App上的socket.io

我正在尝试获取作为Azure Web App托pipe的socket.io服务器与本地计算机上的socket.io-client进行通信。 我testing了我的本地networking上的两台计算机之间的代码,它工作正常…客户端发送消息到服务器和服务器响应与确定。 但是,当我使用连续部署加载服务器文件并尝试连接它时,客户端无法连接,我无法获得有关正在进行的任何反馈。 io.on('error, function(){};甚至不会触发。 这里是客户端的代码(我刚刚修改了IP地址): var socket = require('socket.io-client')('http://160.23.1.5:3100'); var readline = require('readline'), rl = readline.createInterface(process.stdin, process.stdout); socket.on('connect', function(){ console.log('Connected to Server!'); }); socket.on('error', function(){ console.log('Erorr connecting to server'); }); socket.on('DATA', function (data) { console.log(data); /// **** Code for entering client input }); rl.setPrompt('Server says> : '); rl.prompt(); rl.on('line', function(line){ socket.emit('RANDOM', {value: […]

如何解决“Firefox无法build立连接到服务器在127.0.0.1:8081”

var http = require("http"); http.createServer(function (request, response){ response.writeHead(200, {'Content-Type': 'text/plain'}); response.end('hello suneha\n'); }).listen(8081); console.log('server running at http://127.0.0.1:8081/'); 运行节点js程序时在浏览器上捕获到错误1

使用节点服务器与NowJS发送JavaScript文件

这个问题应该简单回答任何有Node经验的人 – 不幸的是我是一个极端的新手。 我正在编写一个棋盘游戏的Web应用程序,它将使用服务器 – 客户端体系结构来向所有客户显示对棋盘进行的实时更改。 该应用程序使用Raphael来显示graphics。 我已经创build了一个成功发送HTML文件以响应任何请求的服务器,但是该板不显示 – 只有没有任何Javascript的原始HTML出现。 我认为这是因为我已经编程服务器总是以HTML文件作出回应,我不知道如何发送JavaScript文件(client.js,raphael.js)到客户端,以便页面可以正确加载。 相关代码如下。 现在,我只是想让浏览器绘制一个Raphael元素,这样我就可以看到客户端正确地获取了加载页面所需的Javascript文件。 在服务器端: var fs = require('fs'); var server = require('http').createServer(function(req, response){ fs.readFile('index.html', function(err, data) { response.writeHead(200, {'Content-Type':'text/html'}); response.write(data); response.end(); }); }); 在客户端: $(document).ready(function(){ var R = Raphael("container", 1000, 700); this.R.path("M0,0l1000,700").attr({"stroke-width": "5"}); }); 您可以假定HTML文件格式正确,并包含所有JS文件的引用 – 我已经有一段时间没有服务器 – 客户端体系结构的应用程序运行良好。 另外,我使用的是NowJS,所以包含这个框架的任何解决scheme都会受到欢迎。 谢谢你的帮助!