2013-09-30 14 views
5

Tôi về cơ bản chỉ cố gắng cho phép 2 khách hàng kết nối với ứng dụng đồng thời. Làm thế nào tôi nên tiếp cận điều này?Làm cách nào để giới hạn kết nối máy khách node.js của tôi thành 2?

Đây là mã máy chủ của tôi:

var express = require('express'), 
    app = express(), 
    server = require('http').createServer(app), 
    io = require('socket.io').listen(server); 

var osc = require('node-osc'); 

var client = new osc.Client('127.0.0.1', 12345); 

server.listen(3000); 

app.get('/', function(req, res){ 

    res.sendfile(__dirname + '/index.html'); 
}); 

io.sockets.on('connection', function(socket){ 
    socket.on('send message', function(data){ 
     client.send('/oscAddress', parseInt(data)); 
    }); 
}); 

Trả lời

8

Bạn có thể thử với

server.maxConnections = 2; 

Không bao giờ sử dụng nó nhưng có vẻ như nó là con đường để đi nếu tôi tin tưởng vào Node.js documentation

+0

Seems làm việc :) – robertklep

+0

Tôi đã thử điều này .. nhưng đối với một số lý do dữ liệu vị trí chuột tôi đang gửi bây giờ là rất chậm .. hoặc làm việc tất cả bây giờ và sau đó, mặc dù tôi chỉ có 2 khách hàng mở –

+0

Nếu bạn gửi dữ liệu mỗi khi chuột di chuyển, bạn không phải là một khách hàng, mỗi lần gửi được coi là máy khách của máy chủ. Đó là lý do tại sao nó xếp hàng dữ liệu. Tại sao bạn muốn giới hạn 2 khách hàng ở nơi đầu tiên? – brnrd

Các vấn đề liên quan