0.0.1 • Published 9 years ago
udpsocket v0.0.1
udp socket
A module like socket.io but implement with udp protocol
In statard,websocket shoule be implement with tcp/http,this module just a exercise,so please not use it in production environment
usage - a simple chat server
server
'use strict'
const UdpSocket = require('ndpsocket').Server
const server = new UdpSocket();
const readline = require('readline');
const rl = readline.createInterface(process.stdin, process.stdout);
let cclient = null;
server.on('connecting', client => {
cclient = client;
console.log(`connect from ${client.rinfo.address}:${client.rinfo.port}`)
client.on('message', msg => {
console.log(msg)
})
})
server.onListening(() => {
console.log(`listen on ${JSON.stringify(server.socket.address())}`)
})
rl.on('line', (line) => {
cclient.emit('message', line.trim());
})
server.socket.bind(43214);
client
'use strict'
const ClientSocket = require('ndpsocket').Client
const client = new ClientSocket({ address: 'localhost', port: 43214 })
const readline = require('readline');
const rl = readline.createInterface(process.stdin, process.stdout);
client.on('message', (m) => {
console.log(m)
})
client.socket.on('listening', () => {
console.log(client.socket.address().port)
})
rl.on('line', (line) => {
client.emit('message', line.trim());
})
TO DO
ack
check server is alive
faster serialize
0.0.1
9 years ago