-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUDPServer.js
57 lines (48 loc) · 1.39 KB
/
UDPServer.js
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
(function(){
var socket = require("dgram").createSocket('udp4');
var port = 4020;
socket.on('message',function(message, rinfo){
//console.log(message);
socket.send(message,0,message.length,rinfo.port,rinfo.address);
});
socket.on('listening',function(){
socket.send("tets",0,4,4021,'localhost');
//socket.close();
});
socket.bind(port);
})();
(function(){
var socket = require("dgram").createSocket('udp4');
var port = 4021;
socket.on('message',function(message, rinfo){
//console.log(message.toString());
});
socket.on('listening',function(){
//console.log("listening")
});
socket.bind(port);
})();
(function(){
var dgram = require('dgram');
var host = "localhost";
var port = 4019;
var client = dgram.createSocket('udp4');
process.stdin.resume();
process.stdin.on('data', function(data) {
client.send(data, 0, data.length, 4022, "localhost");
});
client.on('message', function(message) {
console.log('Got message back:', message.toString());
});
client.bind(port);
console.log('Start typing to send messages to %s:%s', host, port);
})();
(function(){
var server = require('dgram').createSocket('udp4');
server.on('message', function(message, rinfo) {
console.log('server got message: ' + message + ' from ' + rinfo.address +
':' + rinfo.port);
});
server.bind(4022);
//server.addMembership('230.1.2.3');
})();