1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > TCP通信的服务器端代码实现

TCP通信的服务器端代码实现

时间:2020-02-03 15:34:25

相关推荐

TCP通信的服务器端代码实现

package com.learn.demo01.TCP;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import .ServerSocket;import .Socket;/*TCP通信的服务器端:接收客户端的请求,读取客户端发送的数据,给客户端回写数据表示服务器的类:.ServerSocket:此类实现服务器套接字。构造方法:ServerSocket(int port) 创建绑定到特定端口的服务器套接字。服务器端必须明确一件事情,必须的知道是哪个客户端请求的服务器所以可以使用accept方法获取到请求的客户端对象Socket成员方法:Socket accept() 侦听并接受到此套接字的连接。服务器的实现步骤:1.创建服务器ServerSocket对象和系统要指定的端口号2.使用ServerSocket对象中的方法accept,获取到请求的客户端对象Socket3.使用Socket对象中的方法getInputStream()获取网络字节输入流InputStream对象4.使用网络字节输入流InputStream对象中的方法read,读取客户端发送的数据5.使用Socket对象中的方法getOutputStream()获取网络字节输出流OutputStream对象6.使用网络字节输出流OutputStream对象中的方法write,给客户端回写数据7.释放资源(Socket,ServerSocket)*/public class TCPServer {public static void main(String[] args) throws IOException {//1.创建服务器ServerSocket对象和系统要指定的端口号ServerSocket server = new ServerSocket(8888);//2.使用ServerSocket对象中的方法accept,获取到请求的客户端对象SocketSocket socket = server.accept();//3.使用Socket对象中的方法getInputStream()获取网络字节输入流InputStream对象InputStream is = socket.getInputStream();//4.使用网络字节输入流InputStream对象中的方法read,读取客户端发送的数据byte[] bytes = new byte[1024];int len = is.read(bytes);System.out.println(new String(bytes,0,len));//5.使用Socket对象中的方法getOutputStream()获取网络字节输出流OutputStream对象OutputStream os = socket.getOutputStream();//6.使用网络字节输出流OutputStream对象中的方法write,给客户端回写数据os.write("收到谢谢".getBytes());//7.释放资源(Socket,ServerSocket)socket.close();server.close();}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。