标签:blog http java os 使用 io strong 文件 数据
OSI层
|
功能
|
TCP/IP协议
|
应用层 |
文件传输,电子邮件,文件服务,虚拟终端
|
TFTP,HTTP,SNMP,FTP,SMTP,DNS,Telnet
|
表示层
|
数据格式化,代码转换,数据加密
|
-
|
会话层
|
数据格式化,代码转换,数据加密
|
-
|
传输层
|
提供端对端的接口
|
TCP,UDP
|
网络层
|
为数据包选择路由
|
IP,ICMP,RIP,OSPF,BGP,IGMP
|
数据链路层
|
传输有地址的帧以及错误检测功能
|
SLIP,CSLIP,PPP,ARP,RARP,MTU
|
物理层
|
以二进制数据形式在物理媒体上传输数据
|
ISO2110,IEEE802,IEEE802.2
|
var net = require(‘net‘); var server = net.createServer(function(socket) { //新的连接 socket.on(‘data‘, function(data) { console.log(‘服务端接收到客户端的消息:‘ + data.toString()); socket.write(‘服务端回应:你好‘); }); socket.on(‘end‘, function() { console.log(‘服务端断开连接‘); }); }); server.listen(8124, function() { console.log(‘TCP服务创建‘); });
var net = require(‘net‘); var client = net.connect({port:8124}, function() { console.log(‘客户端连接成功‘); client.write(‘客户端发起问候:你好‘); }); client.on(‘data‘, function(data) { console.log(‘客户端接收服务端消息:‘ + data.toString()); client.end(); }); client.on(‘end‘, function() { console.log(‘客户端断开连接‘); });
var dgram = require(‘dgram‘); var server = dgram.createSocket(‘udp4‘); server.on(‘message‘, function(msg, rinfo) { console.log(‘服务端获取信息:‘+msg+‘来自:‘+rinfo.address+‘:‘+rinfo.port); }); server.on(‘listening‘, function() { var address = server.address(); console.log(‘服务端正在监听:‘+address.address+‘:‘+address.port); }); server.bind(41234);
var dgram = require(‘dgram‘); var client = dgram.createSocket(‘udp4‘); var message = new Buffer(‘我是客户端的消息‘); client.send(message, 0, message.length, 41234, ‘10.16.15.155‘, function(err, bytes) { console.log(‘客户端发送完成,关闭客户端‘); client.close(); });
创建服务端: var http = require(‘http‘); http.createServer(function(req, res) { res.writeHead(200, {‘Content-type‘: ‘text/plain‘}); res.end(‘Hello world!\n‘); }).listen(8000); console.log(‘服务器已开启‘);
var http = require(‘http‘); var options = { hostname: ‘10.16.15.155‘, port: 8000, method: ‘GET‘, path: ‘/‘ }; var req = http.request(options, function(res) { console.log(‘Status:‘+res.statusCode); console.log(‘Headers:‘+JSON.stringify(res.headers)); res.setEncoding(‘utf-8‘); res.on(‘data‘, function(chunk) { console.log(chunk); }); }); req.end();
标签:blog http java os 使用 io strong 文件 数据
原文地址:http://www.cnblogs.com/xiaoheimiaoer/p/3934324.html