标签: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