今天来把Socket编程给小结一下,算是对之前学习的小结
开始做笔记.
一:什么是网络编程?
java中的网络网络编程就是利用java语言对实现计算机间的数据传递和资源共享.
二:网络编程的三要素?
1, IP地址.
2, 端口号(0~65535,其中1024之前的是系统占用,所以不建议使用)
3,协议:
1,TCP:建立数据通道,无限制,效率低,可靠
2,UDP:数据打包,有限制,不连接,效率高,不可靠
三:什么是Socket?Socket又有什么用?
首先Socket叫做网络套接字,是两台机器通信的端点.它其实是对Tcp/ip协议的封装和应用,有了它方便我们使用Tcp/ip协议.Socket的机制其实就是通信两端都有Socket对象,并且Socket底层还是走的是IO流操作.
四:Tcp协议发送和接受代码的步骤:
Tcp发送端代码步骤:
1,创建tcp客户端的Socket对象
2,获取输出流写数据
3,释放流资源
下面是一个上传文本文件的书写案例:
Tcp接收端的书写步骤:
1,创建Tcp接收端得Socket对象ServerSocket,
2,监听发送端,
3,获取输入流,读取数据,
4,释放流资源.
下面还是以一段文本文件上传到接收端的代码来说明一下它的使用方法:
五:Udp协议发送和接收的步骤:
udp发送端:
1,创建Udp发送端的Socket对象DatagramSocket,
2,创建数据并将数据打包,这里使用DatagramPacket类,
3,发送数据
4,释放流资源.
下面以一个简单的键盘录入事例来演示一下:
udp接收端的代码书写步骤:
1,创建udp接收端的Socket对象DatagramSocket,
2,创建一个数据包用来接受数据,
3,接受并解析数据,
4,释放流资源.
下面还是以一小段代码来演示一下代码书写步骤: