java网络编程(TCP详解)

前端之家收集整理的这篇文章主要介绍了java网络编程(TCP详解)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

 网络编程详解-TCP

  一,TCP协议的特点    面向连接的协议(有发送端就一定要有接收端)

   通过三次连接握手建立连接

  通过四次握手断开连接

  基于IO流传输数据

  传输数据大小没有限制

  速度慢但可靠

  二,TCP协议相关的两个类   Socket(一个socket对象表示一个客户端对象)   常用构造方法介绍

   Socket(String host,int port)

  

  

  大家记忆的时候可以使用这一种记忆方式 :记住socket是个客户端对象就可以了,参数就想socket对象既然是客户端对象他就需要连接服务器,那么他需要什么呢,连接服务器肯定需要服务端的IP和地址才能够连接。

  三,常用方法介绍

  OutputStream getOutputStream() 获取字节输出流(输出可以向服务端输出数据,只能获取一次,调用方法多少次,获取到的还是同一个对象)  InputStream getInputStream() 获取字节输入流(获取一次,调用方法多少次,获取到的还是同一个对象)  void shutdownOutputStream() 关闭输出流(调用该方法以后获取到的输出流就不能使用了)  void close() 关闭资源  int getPort() 获取服务器端的端口  InetAddress getInetAddress()

  四,获取服务器端的IP地址对象

   ServerSocket(一个该类对象就代表一个服务端对象)   常用构造方法介绍

   ServerSocket(int port)

   port参数为服务端的端口号

   常用方法介绍

       Socket accept() 等待客户端连接,获取一个客户端对象       InteAddress getInteAddeRSS() 获取连接的客户端的ip对象  

  代码

代码

Scanner sc = main(String[] args) 套接字 Socket s = Socket("localhost",152 输出流 BufferedWriter bw = BufferedWriter( 用户输入用户和密码,并写入输出 System.out.println("请输入用户名:" String user = System.out.println("请输入用户密码:" String password = 通知服务端客户端用户信息写入完毕 BufferedReader br= BufferedReader( String info = 输出响应信息 关闭套接 }

 .将客户登录信息放在在User.Properties文件中,持久化信息库 

username= pwd=123 username= pwd=123

  3.服务器端代码

Map User() 用户信息存放在User.properties文件 获取用户信息 Properties p = 方法读取用户信息 p.load( FileInputStream("User.Properties" 方法获取用户信息的键,得到用户信息的值 String user = p.getProperty("username" String pwd = p.getProperty("pwd" 用户信息的键以及对应的值放入集合中 Map map = HashMap<> map.put("username" map.put("pwd" main(String[] args) 套接字 ServerSocket ss = ServerSocket(152 套接字 Socket s = 用户信息 BufferedReader br = BufferedReader( 用户信息 String username = String password = 调用map集合,拿到map集合里面的用户信息和客户端发送的信息进行比对 Map map = 输出流用来响应客户端 BufferedWriter bw = BufferedWriter( (map.get("username").equals(username)&&map.get("pwd" bw.write("恭喜您,登录成功!" } bw.write("登录失败,用户用户密码错误!" 关闭客户端套接 }

链接:https://pan.baidu.com/s/1jR9neu9JuTy4UpBN1p83bQ提取码:lutu

原文链接:https://www.f2er.com/java/67039.html

猜你在找的Java相关文章