当前位置: 首页 > news >正文

西部数码网站工具网络营销跟做网站有什么区别

西部数码网站工具,网络营销跟做网站有什么区别,番禺高端网站建设公司,北京网站建站公【Java】–网络编程#xff1a;基于TCP协议的网络通信 文章目录 【Java】--网络编程#xff1a;基于TCP协议的网络通信一、TCP协议1.1 概念1.2 三次握手1.2.1 文字描述1.2.2 画图演示 1.3 四次挥手1.3.1 文字描述1.3.2 画图演示 二、基于TCP的Socket网络编程2.1 概念2.2 服务…【Java】–网络编程基于TCP协议的网络通信 文章目录 【Java】--网络编程基于TCP协议的网络通信一、TCP协议1.1 概念1.2 三次握手1.2.1 文字描述1.2.2 画图演示 1.3 四次挥手1.3.1 文字描述1.3.2 画图演示 二、基于TCP的Socket网络编程2.1 概念2.2 服务器端的开发步骤2.2.1 文字描述 2.3 客户端的开发步骤2.3.1 文字描述 总结 一、TCP协议 1.1 概念 TCP协议(Transmission Control Protocol)即传输控制协议是一种面向连接的可靠的基于字节流的传输层通信协议。数据大小无限制。 建立连接的过程需要三次握手。 断开连接的过程需要四次挥手。 使用TCP协议的通信双方分别为客户端和服务器端。 客户端负责向服务器端发送数据服务器端负责接收客户端的数据并给出反馈。两者地位不相同。 1.2 三次握手 1.2.1 文字描述 使用TCP协议的通信双方建立通信连接需要三次握手即三个步骤 客户端向服务器端发送 建立连接请求(SYN) 数据包。服务器端接收到客户端的SYN包发送 确认信息(ACK) 数据包表示收到了客户端发来的数据包同时发送SYN请求与客户端建立连接。客户端接收到服务器端发来的ACK SYN数据包之后发送ACK数据包表示收到了服务器发来的数据包。至此客户端和服务器之间建立连接。 1.2.2 画图演示 1.3 四次挥手 1.3.1 文字描述 使用TCP协议的通信双方断开已经建立的连接需要四次挥手即四个步骤 客户端向服务器端发送 断开连接请求(FIN) 数据包。服务器接收到客户端的FIN数据包先向客户端发送ACK数据包表示收到了客户端发来的数据包并准备断开客户端的连接。服务器处理好断开连接所需事宜后向客户端发送FIN ACK数据包表示与客户端断开连接。客户端接收到服务器端的FIN ACK数据包向服务器端发送ACK数据包表示收到了服务器端发送的数据包。至此客户端与服务器端断开连接。 1.3.2 画图演示 二、基于TCP的Socket网络编程 2.1 概念 Socket套接字是由操作系统提供的统一网络编程接口是网络中的一个通信节点。 因为基于TCP协议在使用Socket进行网络编程时需要分别进行服务器端的开发和客户端的开发。 2.2 服务器端的开发步骤 2.2.1 文字描述 创建ServerSocket对象并指定端口号。 ServerSocket listener new ServerSocket(10086);//指定服务器端的端口号侦听客户端的连接并返回客户端的套接字。 Socket clientSocket listener.accept(); //注意accept()是一个阻塞方法在获得客户端的套接字之前不会执行后面的代码。与客户端建立连接后通过输入流来获取客户端的输出流。 //用于接收客户端的数据 InputStream is clientSocket.getInputStream(); //用于向客户端输出数据 OutputStream os clientSocket.getOutputStream(); //使用转换流将字节流转成字符流并规定读取和输出的编码格式为UTF-8 InputStreamReader isr new InputStreamReader(is,UTF-8); OutputStreamWriter osw new OutputStreamWriter(os,UTF-8); //将字符流转换成字符缓冲流效率更高 BufferedReader br new BufferedReaer(isr); BufferedWriter bw new BufferedWriter(osw);处理数据 String data br.readLine();//读取一行数据 System.out.println(客户端说 data); String s 已接收到数据; bw.write(s);//向客户端发送反馈 bw.newLine();//换行 bw.flush();//刷新缓存关闭 listener.close(); clientSocket.close(); is.close(); os.close(); isr.close(); osw.close(); br.close(); bw.close();2.3 客户端的开发步骤 2.3.1 文字描述 创建客户端套接字对象并指定服务器端的地址和端口号。 //指定服务器端的地址和端口号 Socket ClientSocket new Socket(10.9.48.155,10086);获取输出流和输入流 //用于向服务器端输出数据 OutputStream os ClientSocket.getOutputStream(); //用于接收服务器端的反馈 InputStream is ClientSocket.getInputStream(); //将字节流通过转换流转换成字符流 OutputStreamWriter osw new OutputStreamWriter(os,UTF-8); InpusStreamReader isr new InputStreamReader(is,UTF-8); //将字符流转换成字符缓冲流效率更高 BufferedWriter bw new BufferedWriter(osw); BufferedReader br new BufferedReader(isr);处理数据并发送 String s 好久不见甚是想你; bw.write(bw); bw.newLine();//另起一行令客户端知道上一行是需要接收的内容 bw.flush();//刷新缓存零数据发送出去 String feedback br.readLine(); System.out.println(服务器回应道 data);关闭 ClientSocket.close(); os.close(); is.close(); osw.close(); isr.close(); bw.close(); br.close();总结 这篇文章讲解了什么是网络编程以及在java中如何实现基于TCP协议的网络编程。
http://www.w-s-a.com/news/654694/

相关文章:

  • 网站域名更换相应内容网站策划 要求
  • 百盛联合建设集团网站开发网站的步骤
  • php做网站评价网络公司经营范围可以加技
  • 网站积分的作用保定专业网站建设
  • 莆田做网站公司电话如何提升网站访问速度
  • 网站开发流程步骤 口袋网页访问wordpress
  • 湘潭做网站的公司自助建站教程
  • 做网站推广和头条推广wordpress 验证密码错误
  • 淘宝联盟网站怎么做深圳市创想三维科技有限公司
  • 校园网站建设招标公告php网站开发什么
  • 06628 网页制作与网站开发陕西省交通建设网站
  • 做wish如何利用数据网站暗红色网站
  • 企业 网站备案 法人长春建站模板搭建
  • 网站做快照网站改版 升级的目的
  • 自己做一个网站要多少钱海外推广什么意思
  • 郑州做网站哪家专业网络基础知识大全
  • 济南制作网站企业php 调试网站
  • 互联网站管理工作细则做网站通栏模糊
  • 徐州手机网站开发公司电话青岛有名的互联网公司
  • 如何在手机做网站wordpress 网站搬迁
  • 网站透明导航代码国外卖货平台有哪些
  • 张家界网站建设方案中国网页设计师
  • 淮南网站建设服务东莞营销型手机网站建设
  • 常德做网站专业公司河南高端网站建设
  • 网站服务器建设的三种方法会展设计ppt
  • 如何把自己做的网站放到内网seo优化网络
  • 北京网站建设net2006厦门优化公司
  • 制作网页前为什么要建立站点菏泽百度网站建设
  • 做影视网站引流网页美工设计课程教案
  • 响应式网站开发流程图网站优化seo教程