加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java网络编程(TCP详解)

发布时间:2020-12-14 06:41:19 所属栏目:Java 来源:网络整理
导读:网络编程详解-TCP 一,TCP协议的特点 面向连接的协议(有发送端就一定要有接收端) 通过三次连接握手建立连接 通过四次握手断开连接 基于IO流传输数据 传输数据大小没有限制 速度慢但可靠 二,TCP协议相关的两个类 Socket(一个socket对象表示一个客户端对象)

 网络编程详解-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() 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 = BufferedWriter bw = BufferedWriter( (map.get("username").equals(username)&&map.get("pwd" bw.write("恭喜您,登录成功!" } bw.write("登录失败,用户或用户密码错误!" }

https://pan.baidu.com/s/1jR9neu9JuTy4UpBN1p83bQ

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读