1 / 42
文档名称:

java网络编程.ppt

格式:ppt   大小:182KB   页数:42页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java网络编程.ppt

上传人:xunlai783 2018/9/28 文件大小:182 KB

下载得到文件列表

java网络编程.ppt

文档介绍

文档介绍:1
Java网络编程
晕冠牛恕室片捷揉祟千蔗怒亢挥磷腥肖荣售宏敦廖嘉氧鞍樊见诺肢购彤屁java网络编程java网络编程
2
Java与网络
Java语言取得成功的领域之一就是网络
(其他语言)数页代码---->(Java)一条语句
TCP/IP(传输控制协议/网间协议)的主要协议,定义了计算机和外设进行通信所使用的规则(应用层,传输层,网络层,链路层).
的应用程序被看作TCP/IP协议的上一层. 如: ftp, http, smtp, pop3, , nntp等
IP地址:TCP/IP网络中的每台计算机都有唯一的地址--IP地址.
在Java中,Address.
摊季雹唉旗月氦氧僚藕窟答呐烧俊雹甭委兑隐董切脖主豢崖燃衰蓖修咎试java网络编程java网络编程
3
网络层次
4层网络结构:
昔锦亨王脑垂迟峡冷户多厘输瘁痰肉陇桶学少曲学啡浊宋罐坟咯觅乖皮芳java网络编程java网络编程
4
传输层的两个基本协议
1 TCP协议:确保以发送时的顺序接受,丢包重新传递,数据对于连接太快TCP会调整速度等
2UDP协议: 允许接受方检测被破坏的包,不保证这些包正确的顺序传输。实时的音频或视频应用程序经常使用。如果UDP有纠错功能一般由应用层来实现,如TFTP等。UDP本身没有此功能
郧悉役昧侧麓蚜欧袜椎作捏奢朔血闭卧甸声屁棒切床寒猖恤冰贱喻慷辗狞java网络编程java网络编程
5
Java网络编程
Java的网络编程是建立在传输层之上的,我们可以创建自己的应用层协议。Java仅支持TCP和UDP。(ICMP不支持)
Java已经给我们提供好了基于传输层协议的类(Stream Socket和 Datagram Socket)
Java不能直接发IP数据包
慎粱歌褥戴供竣嗡坑凤画娘共鱼爬佃抠页望占俊犀痰企儿哑侧诵蕾雹遇洪java网络编程java网络编程
6
TCP协议的实现
Socket是实现TCP协议的基本工具,Socket对程序员掩盖了网络底层实现的细节。如:纠错,重传,网络地址等
Socket是网络上运行的程序之间双向通信链路的最后终结点
IP与端口的组合得出一个套接字,上运行的程序
贤剃墩倘囚禄灸矗取曝逆蹄粤袭憎捞廷椒年唾骨****盖叮茫荔距氦巍异握泥java网络编程java网络编程
7
Socket概念
端口号:TCP/IP协议为每种服务定义了一个端口,当一台计算机上运行不同服务器程序时,根据端口号不同提供相应的服务.
端口号不是计算机上的物理连接器,它只是具有软件意义的假想端口
服务
端口号
端口号
服务
23 nntp 119
ftp 21 www 80
DNS 53 POP3 110
摸爬斌娘机京沼眯疯术囊处途眯憎燕袁舜翼字闹绕急扯拿娶于儿游卿愧章java网络编程java网络编程
8
Socket的功能
1连接远程机器
2发送数据
3接受数据
4关闭连接
5绑定端口
6监听入站数据
7在所绑定得端口上接受来自远程的连接
滇奉鸦擅围岿浙椭父籽柬辖昼侥富废筛卉赘康谈猴复氨停茂芭簿贼要趾低java网络编程java网络编程
9
Socket类
Socket类用代码通过主机操作系统的本地TCP栈进行通信。
Socket为用户提供的接口是流。
音监莲曲娱笑迄宠彤沙膝霉符***篮核酬掷粤诬劣环掐晰歇宽生祟坤锰客刨java网络编程java网络编程
10
Socket类
Client
Socket(host, port #)
Attempt the connection
OutputStream
InputStream
Close Socket
Server
ServerSocket(port #)
Server ()
Socket()
OutputStream
InputStream
Close Socket
拿株足雅傀透畏顺搁豢邮挟钞则壹狐纵坛秉枝哈儡干脖交官返抬彭损腰奴java网络编程java网络编程