nodejs代码段(七)
来源:互联网 发布:stc12c5a60s2编程软件 编辑:程序博客网 时间:2024/05/19 07:25
1.udp服务器端
var dgram = require('dgram');var HOST = '127.0.0.1';var PORT =8877;var server = dgram.createSocket('udp4');server.on('listening',function(){console.log("UDP Server listening on....");console.info();});server.on('message',function(message,remote){console.log("emmited message event");console.info();server.close();});server.on('error',function(err){console.log("server error:\n"+err.stack);console.info();server.close();});server.on('close',function(){console.log("server close");console.info();});server.bind(PORT,HOST);客户端
var dgram = require('dgram');var HOST = '127.0.0.1';var PORT =8877;var message = new Buffer('UDP client to server: hello server');var client = dgram.createSocket('udp4');client.send(message,0,message.length,PORT,HOST,function(err,bytes){if(err){throw err;}console.log("UDP message sent to....");console.info();client.close();});client.on('close',function(){console.log('client disconneced');console.info();})
2.简单的udp应用
服务器:
var dgram = require('dgram');var HOST = '127.0.0.1';var PORT =8877;var server = dgram.createSocket('udp4');server.on('listening',function(){var address = server.address();console.log("UDP Server listening on"+address.address+":"+address.port);console.info();});server.on('message',function(message,remote){console.log("received from"+remote.address+':'+remote.port);console.log("-"+message);console.info();server.close();});server.on('error',function(err){console.log("server error:\n"+err.stack);console.info();server.close();});server.on('close',function(){console.log("server close");console.info();});server.bind(PORT,HOST);
客户端:
var dgram = require('dgram');var HOST = '127.0.0.1';var PORT =8877;var message = new Buffer('UDP client to server: hello server');var client = dgram.createSocket('udp4');client.send(message,0,message.length,PORT,HOST,function(err,bytes){if(err){throw err;}console.log("UDP message sent to"+HOST+':'+PORT);console.info();console.info(bytes);console.info();client.close();});client.on('close',function(){console.log('client disconneced');console.info();})
3.数据报Udp广播服务的实现
服务器
var dgram = require('dgram');var HOST = '127.0.0.1';var PORT =8877;var server = dgram.createSocket('udp4');server.on('listening',function(){var address = server.address();console.log("UDP Server listening on"+address.address+":"+address.port);console.info();});server.on('message',function(message,remote){console.log("received from"+remote.address+':'+remote.port);console.log("-"+message);console.info();server.close();});server.on('error',function(err){console.log("server error:\n"+err.stack);console.info();server.close();});server.on('close',function(){console.log("server close");console.info();});server.bind(PORT);客户端
var dgram = require('dgram');var HOST = '255.255.255.255';var PORT =8877;var message = new Buffer('UDP client to server: hello server');var client = dgram.createSocket('udp4');client.bind(function(){client.setBroadcast(true);});client.send(message,0,message.length,PORT,HOST,function(err,bytes){if(err){throw err;}console.log("UDP message sent to"+HOST+':'+PORT);console.info();console.info(bytes);console.info();client.close();});client.on('close',function(){console.log('client disconneced');console.info();})
阅读全文
0 0
- nodejs代码段(七)
- nodejs代码段(四)
- nodejs代码段(五)
- nodejs代码段(六)
- nodejs实用代码段(二)
- nodejs实用代码段(三)
- Android实用代码七段(二)
- Android实用代码七段(三)
- Android实用代码七段(二)
- Android实用代码七段(三)
- Android实用代码七段(一)
- Android实用代码七段(二)
- Android实用代码七段(三)
- Android实用代码七段(四)
- Android实用代码七段(一)
- Android实用代码七段(二)
- Android实用代码七段(三)
- Android实用代码七段(四)
- sdo_geometry插入点和面的sql
- JAVA8
- 点击button(非submit按钮)会提交表单的解决方法
- 图说c++对象模型:内存布局详解
- DIV布局与TABLE布局对比
- nodejs代码段(七)
- oracle里的表级约束定义的优点
- LeedCode House Robber
- Can't connect to local MySQL through socket '/tmp/mysql.sock' 解决方法
- Airports
- Rxjava2和Retrofit2实现解析bing每日一图JSON
- 判断网络状态
- 机器学习 | 线性回归
- Unity _坐标系_与旋转的关系