java网络编程

网络编程:
OSI模型:
ISO的专家商议后定制的OSI模型
7层模型;7层封装传(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层) -----传输  倒序7层解(只是一种标准,但是现在没有用)

TCP/IP协议:
应用层:http / ftp / smtp (放置应用程序)
传输层:TCP/UDP (协议)
TCP协议(3次握手的机制)安全的,传输效率不高:
UDP协议不安全的,传输速度快
网络互联层:IP协议:寻址,封包、拆包,进行传输 (IP)
网络接口层:跟硬件打交道,数据交给网卡

端口:
数据包的一个号段,通过这个号段找到指定的应用程序
0-65535;前1024个不准用,系统预定的,

客户端和服务器:
客户端:主动发送请求(向另一台计算机请求服务的计算机)
服务器:接收请求的一端(处理客户端请求的计算机)

套接字:Java.net.Socket
是Internet通信的端点
与主机地址和端口地址相关联
客户端和服务器通过套接字建立连接和进行通信

客户端:
产生对象:new Socket("指定主机",指定端口号)(IO异常)
Socket对象 . getOutputStream(); 得到字节输出流 -- 字符输出流 -- 字符串输出流

服务端:(监听某个端口号)
产生对象: new ServerSocket(监听的端口号);
ServerSocket对象 . accept(); 开始监听 返回一个Socket对象
Socket对象 . getInputStream(); 得到字节输入流 -- 字符输入流 -- 字符串输入流
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值