123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/usr/bin/env node
- var WebSocketServer = require('websocket').server;
- var http = require('http');
-
- var server = http.createServer(function(request, response) {
- console.log((new Date()) + ' Received request for ' + request.url);
- response.writeHead(404);
- response.end();
- });
- server.listen(8011, function() {
- console.log((new Date()) + ' Server is listening on port 8011');
- });
-
- wsServer = new WebSocketServer({
- httpServer: server,
-
-
-
-
-
- autoAcceptConnections: false
- });
-
- function originIsAllowed(origin) {
-
- return true;
- }
-
- wsServer.on('request', function(request) {
-
- if (!originIsAllowed(request.origin)) {
-
- request.reject();
- console.log((new Date()) + ' Connection from origin ' + request.origin + ' rejected.');
- return;
- }
-
- var connection = request.accept('arduino', request.origin);
- console.log((new Date()) + ' Connection accepted.');
-
- connection.on('message', function(message) {
- if (message.type === 'utf8') {
- console.log('Received Message: ' + message.utf8Data);
-
- }
- else if (message.type === 'binary') {
- console.log('Received Binary Message of ' + message.binaryData.length + ' bytes');
-
- }
- });
-
- connection.on('close', function(reasonCode, description) {
- console.log((new Date()) + ' Peer ' + connection.remoteAddress + ' disconnected.');
- });
-
- connection.sendUTF("Hallo Client!");
- });
|