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、关闭资源。