1.0.3 • Published 5 years ago

yizhi-udp v1.0.3

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

yizhi-udp

只是一个udp服务器,通过对dgram进行再封装,是的udp数据传输不存在丢包,并且有序传输。

安装

npm install --save yizhi-udp

使用

这是封装后的udp,使用方法和tcp一样。

import {createServer, connect} from 'yizhi-udp'
//服务端
const server = createServer()
server.on('connection', conn => {
	conn.on('data', data => {
		conn.write('“' + data + '”')
	})
	conn.on('close', () => console.log('客户端断开连接!'))
})
server.on('error', err => console.log(err))
server.bind(1100, () => {
	console.log('server listen on 1100')
})

//客户端
connect('localhost', 1100, (err, cli) => {
	if (err) return console.log(err)
	cli.on('error', err => console.log(err))
	cli.on('data', data => {
		console.log('服务器回发: ' + data)
	})
	cli.write('Hello world')
	cli.write('What is your name')
	cli.write('How are you')
	cli.write('Bye!')
	setTimeout(() => {
		cli.close()
	}, 2000);
})

上面的示例运行后输出为:

server listen on 1100
服务器回发: “Hello world”
服务器回发: “What is your name”
服务器回发: “How are you”
服务器回发: “Bye!”
客户端断开连接!