-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathserver-udp.js
More file actions
35 lines (23 loc) · 744 Bytes
/
server-udp.js
File metadata and controls
35 lines (23 loc) · 744 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var dgram = require("dgram");
var app = require('express')();
var server = require('http').Server(app);
var io = require('socket.io')(server);
var socket = dgram.createSocket("udp4");
server.listen(8080);
app.get('/', function(req, response){
response.sendFile(__dirname + "/index.html");
});
var message_counter = 0;
socket.on('message', function (client) {
client.pipe(process.stdout);
console.log('Message received.');
client.on('oscdata', function(oscdata){
client.broadcast.emit(oscdata.address, oscdata.args);
message_counter += 1;
if(message_counter % 2000 == 0) {
console.log('Recieved 10k messages ' + message_counter / 2000);
}
});
});
socket.bind(4444);
// server listening 0.0.0.0:4444