网络编程

来源:互联网 发布:nba历届全明星mvp数据 编辑:程序博客网 时间:2024/05/18 03:25
UDP传输:
Datagramsocket:用来传送和接受数据包的类receive(),send();参数均为数据包类对象
DatagramPacket:数据包类
创建UDP传输发送端思路:1、建立udp的socket服务。2、将要发送的数据封装到数据包中。3、通过udp的socket服务端将数据包发送出去。3、关闭socket服务。
建立UDP接收端的思路:1、建立UDP的socket服务,因为是接受数据,所以必须明确发送端数据包的目的接口号。2、创建用于存储接收到数据的数据包,方便用数据包对象的方法来解析这些数据。3、使用socket服务的receive方法将接收的数据存储到数据包中。4、通过数据包的方法来解析数据包中的数据(比如:地址,端口,数据内容)。5、关闭资源。
TCP传输:
Socket:客户端
ServeSocket:服务端(服务器)
客户端建立思路:1、创建tcp客户端socket服务。使用的是socket对象。一般创建时就明确目的地,即要连接的主机。2、如果连接创建成功,说明数据传输通道已建立,该通道就是socket流,是底册建立好的,既然是流,说明这里既有输入又有输出,想要输入或者是输出流对象可以找Socket来获取,通过getOutputStream(),和getInputStream)(来获取两个字节流。3、使用输出流,将数据写出。 4、关闭资源。
服务端建立思路:1、创建tcp服务端socket服务,通过ServeSocket服务对象。2、服务端必须对外提供一个端口,否则客户端无法连接。3、获取连接过来的客户端对象。通过accept()来获取。4,、通过客户端对象获取socket流读取客户端发过来的数据,并打印在控制台上。5、关闭资源,关闭客户端,关闭服务端(服务端通常是不关闭的)。


0 0
原创粉丝点击