| 12345678910111213141516171819202122232425262728293031323334 |
- var kcp = require('./build/Release/kcp');
- var kcpobj = new kcp.KCP(110, {address: '127.0.0.1', port: 41234});
- var dgram = require('dgram');
- var client = dgram.createSocket('udp4');
- var msg = 'hello world';
- var idx = 1;
- var interval = 200;
- kcpobj.nodelay(0, interval, 0, 0);
- kcpobj.output((data, size, context) => {
- client.send(data, 0, size, context.port, context.address);
- });
- client.on('error', (err) => {
- console.log(`client error:\n${err.stack}`);
- client.close();
- });
- client.on('message', (msg, rinfo) => {
- kcpobj.input(msg);
- });
- setInterval(() => {
- kcpobj.update(Date.now());
- var recv = kcpobj.recv();
- if (recv) {
- console.log(`client recv ${recv}`);
- kcpobj.send(msg+(idx++));
- }
- }, interval);
- kcpobj.send(msg+(idx++));
|