Tag: 客户端服务器

通过套接字从js客户端发送数据到py服务器不起作用

我试图通过套接字从js发送一些数据到py服务器。 JS客户端: <script src="/socket.io/socket.io.js"></script> <script> var socket = io.connect('http://localhost:1729'); socket.send("1234"); </script> Py服务器: import socket server_socket4=socket.socket() server_socket4.bind(('localhost', 1729)) server_socket4.listen(1) (client_socket,client_adress)=server_socket4.accept() print client_socket.recv(1024) server_socket4.close() 这是印刷这个: GET /socket.io/?EIO=3&transport=polling&t=M1KiY71 HTTP/1.1 Referer: http://localhost:8000/index.html Accept: */* Accept-Language: en-US,en;q=0.7,he;q=0.3 Accept-Encoding: gzip, deflate User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; Trident/7.0; rv:11.0) like Gecko Host: localhost:1729 DNT: 1 Connection: Keep-Alive 我怎样才能打印“1234”?

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

我正在尝试使用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