Articles of 套接字

SocketIO Android没有发出连接事件

我正在使用Android本机socketio库和NodeJS 。 // on my Android activity private Socket mSocket; { try { mSocket = IO.socket("http://IP_OF_MY_SERVER"); } catch (URISyntaxException e) {} } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mSocket.connect(); } 。 // on my nodejs app var restify = require('restify'); var server = restify.createServer({ name: 'myapp', version: '1.0.0' }); var io = require('socket.io')(server.server); server.use(restify.acceptParser(server.acceptable)); […]

socket.io – socket.send不传递消息

我正在尝试在前端和后端之间传递文本。 我的node.js代码如下所示: var express = require('express'); var app = express(); var io = require('socket.io').listen(8081); app.use(express.static('public')); var server = app.listen(3000, function () { var port = server.address().port; console.log('Example app listening at', port); io.sockets.on('message', function (message) { console.log(message); }); }); 标记: <html> <body> <script type="text/javascript" src="https://cdn.socket.io/socket.io-1.3.7.js"></script> <script type="text/javascript"> var socket = io.connect('http://localhost:8081'); socket.on('connection', function (socket) { socket.send('hi'); […]

创build无端口的快递服务器

我想知道是否有可能创build一个服务器使用快递服务没有任何端口。 我需要创build一个服务器只是为了与其他应用程序使用TCP协议套接字连接。 也许快递不是最好的工具呢? 因为快递是为web框架,我真的不需要任何端口。 目前我在做: http.createServer(app).listen(8000, function() { console.log('Connected in port 8000'); }); 谢谢。

通过Socket.IO为WebSocketdevise模式

我正在使用WebSockets构build一个复杂的聊天应用程序。 我使用Node.JS的Socket.IO库来实现协议。 我应该为每个聊天创build一个单独的名称空间,还是为每个聊天单独​​创build一个空间? 命名空间和Socket.IO中的房间之间的主要区别是什么?

socket.on disconnecttion不起作用

我想知道我的套接字是否断开连接。 在连接的每一件事情都很好,但我不知道如何断开连接。 这里是连接和客户端html文件的server.js 。 //server.js var html = require('fs').readFileSync(__dirname + '/test.html'); var app = require('http').createServer(function(req, res) { res.end(html); }); app.listen(port); //ecoute sur le numero de port entré en paramétre console.log(' ====> Server listening on * : ' + port); var io = require("socket.io"); var io = io.listen(app); var count = 0 io.sockets.on('connection', function(socket) { socket.emit('alerte […]

如何在testing过程中手动触发一个net.socket错误事件

我使用Node.js编写了一个TCP服务器,并在我的testing中(使用Mocha)testing了服务器实际发出的所有事件。 我发现的一个问题是,我不能随意触发错误事件,所以我不能自动执行这个testing。 socket.on('error', function() { // How do I test this? }); 有没有办法手动触发这个事件? O可能制造一个腐败的数据包?

如何使用emscripten使用JavaScript库Socket.io?

我正在使用emscripten将一个c ++项目移植到web中,并且要与我的C ++代码交互的web应用程序在NodeJs上。 所以,我在Node.js上使用了Socket.io,我也想用它来使用我的c ++代码,所以我使用了一个使用socket.io代码的JavaScript库,但是它似乎不起作用。 我写了这个小例子来演示这个例子: #include <iostream> #include <stdlib.h> #include <stdio.h> #include <emscripten.h> int val = 0; extern "C" { extern void send_board(char* flat_board); extern bool receive_board(char** _string_dest); } void one_iter() { #ifdef SEND char* c = "test"; std::cout << val << std::endl; if(val%1000 == 0){ send_board(c); } val++; #else char* c; if(receive_board(&c)) std::cout […]

在socket.on(socket io)中绘制d3实时线形图

我正在使用通过套接字io从服务器接收的值,并且我想要创build一个实时更新的图表,因为新值将到达。 对于绘制图我使用这个例子中的代码: http : //jsfiddle.net/chrisJamesC/YruDh/然后我收到下面的表格中的数据: socket.on('news', function (data) { /*I make the chart here*/…}); 我用我自己的值replacenext()函数中的value字段,也就是我从套接字接收的值,并且一切都很好。 唯一的问题是,每当一个新的数据点到达,每隔两秒钟,不仅图表得到更新,而且还会在浏览器中获得相同图表的精确副本,在已经存在的图表下方。 每当我收到一个新的数据点时,这种情况就会持续发生,直到最终我的浏览器中有20个或更多的图表,导致它在某个时候崩溃。 我试图在socket.on之外创build图表,即使使用上面示例中的随机数据,也不会显示任何内容。 所以我假设我需要创build图并在socket.on()方法中每两秒更新一次。 如何创build和更新图表,而不需要创build多个副本? 这里是我现在的完整代码: socket.on('news', function (data) { var o= JSON.parse(data); awesome=o; note3.push(awesome.valuee); var t = -1 var n = 40, duration = 750 data = d3.range(n).map(next); function next(){ return {time: ++t, value: awesome.valuee } } var margin […]

客户端代码在节点js

我是Nodejs的新手,并试图使用套接字设置服务器客户端连接。 以下是我的代码。 服务器工作正常,但客户端没有连接。 请谁能帮我弄清楚这个错误。 非常感谢jessi Server.js var express = require('express'); var app = express(); var server = require('http').createServer(app); var io = require('socket.io')(server); io.on('connection', function(socket){ console.log('a user connected'); socket.on('disconnect', function(){ console.log('user disconnected'); }); }); io.on('data', function(data) { console.log('DATA from client is: ' + data); // Close the client socket completely }); server.listen(4200); console.log('Monitoring server listening on […]

Socket.io教程创build额外的消息

我正在关注Socket.IO教程 ,但我遇到了一个问题,即页面上显示的消息数量呈指数级增长,导致聊天客户端无效。 一些粗略的search告诉我,它涉及事件处理程序,但我还没有发现任何关于如何在这种情况下使用它们的确定性。 什么和我需要在哪里使用这些事件处理程序,为什么? 我的index.js: var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.sendFile(__dirname + '/index.html'); }); io.on('connection', function(socket){ // console.log('a user connected'); // socket.on('disconnect', function(){ // console.log('user disconnected'); // }); socket.on('chat message', function(msg){ //console.log('message: ' + msg); io.emit('chat message', msg); }); }); http.listen(8080, function(){ console.log('listening on *:8080'); […]