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

紫金网站建设公司wordpress如何添加导航

紫金网站建设公司,wordpress如何添加导航,wordpress iis7伪静态,太原搭建网站的公司【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.hkea.cn/news/14414900/

相关文章:

  • 虚拟主机 两个网站盘龙城做网站
  • 网络营销营销型网站外贸网站推广平台
  • 网站开发追款单做网站版面
  • 网站备案现状石家庄网站建站公司
  • 网站改版升级总结tripod wordpress
  • 电子商务网站建设心得vps网站建站助手
  • 1688网站一起做网店深圳专业做网站专业公司
  • 广西建设职业技术学院官方网站英文wordpress自动更新
  • 中国做的电脑系统下载网站网站备案号显示红色
  • 佛山公司做网站科技网站首页
  • 创新的企业网站制作跨境电商怎么注册
  • 简述网站制作的流程网站建设合同的验收表
  • 网站建设哪里便宜开发公司工程部经理述职报告
  • 建设营销网站的四个步骤郴州网络推广教程
  • 网站建设应对客户问题的话术百度云资源搜索引擎入口
  • 济南网站排名推广网站 关键词 怎么改
  • 镜子厂家东莞网站建设做美食网站赚钱吗
  • 做导航网站赚钱如何制作网址链接
  • 湖南衡阳网站建设做网站开发需要培训吗
  • 网站之家威海自适应网站建设
  • 全网门户网站制做东莞网站建设哪家最好
  • 一个公司网站备案成都网站制作工具
  • 网站做的关键词被屏蔽百度知道一下首页
  • php做各种网站类型得模板买了域名后怎么建立网址
  • 惠新西街网站建设专门做推荐的网站
  • 福建省建设人才与科技发展中心网站首页教育学会网站建设项目
  • 大连市营商环境建设监督局网站宝安做网站哪家好
  • 网站建设售前怎么做好搜索引擎优化自然排名的区别
  • 网站建设的空间指的是企业官方网站建设方案
  • 薛城网站建设建站下载专用网站