Socket知识点

java Socket通信

基于TCP协议的socket编程

服务端:
1、创建ServerSocket对象,绑定监听端口
2、通过accept()方法监听客户端的请求
3、建立连接后,通过输入流读取客户端发送的请求信息
4、通过输出流向客户端发送相应信息
5、关闭相关资源
客户端: 1、创建Socket对象,指明需要连接的服务器的地址和端口号 2、连接建立后,通过输出流向服务器端发送请求信息 3、通过输入流获取服务器相应的信息 4、关闭相关资源

应用多线程来实现服务器与多客户端之间的通信
基本步骤
1.服务器端创建ServerSocket,循环调用accept()等待客户端连接
2.客户端创建一个socket并请求和服务器端连接
3.服务器端接收客户端请求,创建socket与该客户建立专线连接
4.建立连接的两个socket在一个单独的线程上对话
5.服务器端继续等待新的连接

基于UDP协议的socket编程
服务器端
1.创建DatagramSocket,指定端口号
2.创建DatagramPacket
3.接收客户端发送的数据信息
4.读取数据

客户端实现步骤
1.定义发送信息
2.创建DatagramPacket,包含将要发送的信息
3.创建DatagramSocket
4.发送数据

UDP编程-服务器向客户端响应数据(与客户端向服务器发送数据类似)
1、定义客户端的地址、端口号、数据。通过DatagramPacket的.getAddress()方法获取客户端的地址,通过.getPort()方法获取端口号。
2、创建数据报DatagramPacket,包含响应的数据信息。
3、响应客户端。调用DatagramSocket的.send()方法。
4、关闭资源

UDP编程-客户端接受服务器端响应的数据
1、创建数据报DatagramPacket,用于接受服务器端响应的数据。首先创建一个字节数组。
2、接受服务器端响应的数据。调用DatagramSocket的.receive()方法。
3、读取数据。将字节数组转变为字符串。
4、关闭资源。
 
 
 
posted @ 2018-01-05 16:18  想成为大神的小锋子  阅读(341)  评论(0)    收藏  举报