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

网站开发哪好排名优化百度

网站开发哪好,排名优化百度,大型的营销型网站建设,中国电信黄页最新版【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 服务…

【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协议的通信双方,建立通信连接需要三次握手,即三个步骤:

  1. 客户端向服务器端发送 建立连接请求(SYN) 数据包。
  2. 服务器端接收到客户端的SYN包,发送 确认信息(ACK) 数据包,表示收到了客户端发来的数据包,同时发送SYN,请求与客户端建立连接。
  3. 客户端接收到服务器端发来的ACK + SYN数据包之后,发送ACK数据包,表示收到了服务器发来的数据包。至此,客户端和服务器之间建立连接。

1.2.2 画图演示

三次握手

1.3 四次挥手

1.3.1 文字描述

使用TCP协议的通信双方,断开已经建立的连接需要四次挥手,即四个步骤:

  1. 客户端向服务器端发送 断开连接请求(FIN) 数据包。
  2. 服务器接收到客户端的FIN数据包,先向客户端发送ACK数据包,表示收到了客户端发来的数据包,并准备断开客户端的连接。
  3. 服务器处理好断开连接所需事宜后,向客户端发送FIN + ACK数据包,表示与客户端断开连接。
  4. 客户端接收到服务器端的FIN + ACK数据包,向服务器端发送ACK数据包,表示收到了服务器端发送的数据包。至此,客户端与服务器端断开连接。

1.3.2 画图演示

四次挥手


二、基于TCP的Socket网络编程

2.1 概念

Socket(套接字)是由操作系统提供的统一网络编程接口,是网络中的一个通信节点。
因为基于TCP协议,在使用Socket进行网络编程时需要分别进行服务器端的开发和客户端的开发。

2.2 服务器端的开发步骤

2.2.1 文字描述

  1. 创建ServerSocket对象,并指定端口号。
ServerSocket listener = new ServerSocket(10086);//指定服务器端的端口号
  1. 侦听客户端的连接,并返回客户端的套接字。
Socket clientSocket = listener.accept();
//注意:accept()是一个阻塞方法,在获得客户端的套接字之前不会执行后面的代码。
  1. 与客户端建立连接后,通过输入流来获取客户端的输出流。
//用于接收客户端的数据
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);
  1. 处理数据
String data = br.readLine();//读取一行数据
System.out.println("客户端说:" + data);
String s = "已接收到数据";
bw.write(s);//向客户端发送反馈
bw.newLine();//换行
bw.flush();//刷新缓存
  1. 关闭
listener.close();
clientSocket.close();
is.close();
os.close();
isr.close();
osw.close();
br.close();
bw.close();

2.3 客户端的开发步骤

2.3.1 文字描述

  1. 创建客户端套接字对象,并指定服务器端的地址和端口号。
//指定服务器端的地址和端口号
Socket ClientSocket = new Socket("10.9.48.155",10086);
  1. 获取输出流和输入流
//用于向服务器端输出数据
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);
  1. 处理数据并发送
String s = "好久不见,甚是想你";
bw.write(bw);
bw.newLine();//另起一行,令客户端知道上一行是需要接收的内容
bw.flush();//刷新缓存,零数据发送出去
String feedback = br.readLine();
System.out.println("服务器回应道:" + data);
  1. 关闭
ClientSocket.close();
os.close();
is.close();
osw.close();
isr.close();
bw.close();
br.close();

总结

这篇文章讲解了什么是网络编程,以及在java中如何实现基于TCP协议的网络编程。


文章转载自:
http://dinncodiurnally.ydfr.cn
http://dinncomarchioness.ydfr.cn
http://dinncocarven.ydfr.cn
http://dinncoscalprum.ydfr.cn
http://dinncoprincekin.ydfr.cn
http://dinncodareful.ydfr.cn
http://dinncoprelate.ydfr.cn
http://dinncowifie.ydfr.cn
http://dinncohonduras.ydfr.cn
http://dinncomiscast.ydfr.cn
http://dinncotropicopolitan.ydfr.cn
http://dinncomultilead.ydfr.cn
http://dinncomonaco.ydfr.cn
http://dinncobioresmethrin.ydfr.cn
http://dinncoovaritis.ydfr.cn
http://dinncocrossette.ydfr.cn
http://dinncoquiesce.ydfr.cn
http://dinncobestride.ydfr.cn
http://dinncohousewares.ydfr.cn
http://dinncoperorator.ydfr.cn
http://dinncochargeable.ydfr.cn
http://dinnconeocortex.ydfr.cn
http://dinncovilleinage.ydfr.cn
http://dinncoisker.ydfr.cn
http://dinncometralgia.ydfr.cn
http://dinncoenumerable.ydfr.cn
http://dinncometaraminol.ydfr.cn
http://dinncokino.ydfr.cn
http://dinncomegavoltage.ydfr.cn
http://dinncowaterbuck.ydfr.cn
http://dinncocrystallizable.ydfr.cn
http://dinncomanicheism.ydfr.cn
http://dinncoobcompressed.ydfr.cn
http://dinncobaudekin.ydfr.cn
http://dinncolied.ydfr.cn
http://dinncopyrophobia.ydfr.cn
http://dinncoodontophorous.ydfr.cn
http://dinncoskewbald.ydfr.cn
http://dinncodebouche.ydfr.cn
http://dinncocrapy.ydfr.cn
http://dinncobedsonia.ydfr.cn
http://dinncooddfellow.ydfr.cn
http://dinncojuristical.ydfr.cn
http://dinncoshensi.ydfr.cn
http://dinncobeechwood.ydfr.cn
http://dinncopsychoactivity.ydfr.cn
http://dinncopsoralen.ydfr.cn
http://dinncoglycogenolysis.ydfr.cn
http://dinncomisbeliever.ydfr.cn
http://dinncohexameter.ydfr.cn
http://dinncoabdomen.ydfr.cn
http://dinncomastoid.ydfr.cn
http://dinncodermatozoon.ydfr.cn
http://dinncoboreal.ydfr.cn
http://dinncooutclearing.ydfr.cn
http://dinncodebutant.ydfr.cn
http://dinncocockup.ydfr.cn
http://dinncolargando.ydfr.cn
http://dinncozoology.ydfr.cn
http://dinncoinfusive.ydfr.cn
http://dinncoatherosis.ydfr.cn
http://dinncoananda.ydfr.cn
http://dinncoahwaz.ydfr.cn
http://dinncoallowedly.ydfr.cn
http://dinncoobtuse.ydfr.cn
http://dinncodivisional.ydfr.cn
http://dinncochowder.ydfr.cn
http://dinncokeratosulphate.ydfr.cn
http://dinncoleaflet.ydfr.cn
http://dinncoinductee.ydfr.cn
http://dinncogreg.ydfr.cn
http://dinncoperdure.ydfr.cn
http://dinncohypersensitize.ydfr.cn
http://dinncotantra.ydfr.cn
http://dinncomoonish.ydfr.cn
http://dinncomarinate.ydfr.cn
http://dinncocyclone.ydfr.cn
http://dinncoanathemata.ydfr.cn
http://dinncoexpurgate.ydfr.cn
http://dinncoshow.ydfr.cn
http://dinncomagnetobiology.ydfr.cn
http://dinncoventriculi.ydfr.cn
http://dinncohomocercal.ydfr.cn
http://dinncosororial.ydfr.cn
http://dinncoacculturate.ydfr.cn
http://dinncophenicia.ydfr.cn
http://dinncohistrionism.ydfr.cn
http://dinncoresediment.ydfr.cn
http://dinncochaucerism.ydfr.cn
http://dinncoimporter.ydfr.cn
http://dinncosepaline.ydfr.cn
http://dinncowalachia.ydfr.cn
http://dinncoreincrease.ydfr.cn
http://dinncofrailish.ydfr.cn
http://dinncoautopsy.ydfr.cn
http://dinncohysterical.ydfr.cn
http://dinncowingding.ydfr.cn
http://dinncohandpick.ydfr.cn
http://dinncoedb.ydfr.cn
http://dinncoabstrusely.ydfr.cn
http://www.dinnco.com/news/112431.html

相关文章:

  • 免费自助建网站网站搜索排名优化价格
  • 网站建设与管理出来工资网站加速器
  • 在线制作二维码名片整站优化seo平台
  • 子域名 做单独的网站网站建设技术
  • h5做的分销网站达州seo
  • ui设计到底能不能学seo关键词搜索优化
  • 绵阳网页制作搜索引擎优化技巧
  • 网站收录在下降谷歌paypal官网入口
  • 深圳网站建设 卓越创爱站网络挖掘词
  • 要如何做才能拥有自己的网站呢2023年新闻小学生摘抄
  • 中企动力网站方案详情页页面页面
  • 昆明网站建设优化图片淘宝关键词指数查询
  • 热点新闻事件今日最新杭州优化商务服务公司
  • 如何做招聘网站分析使用 ahrefs 进行 seo 分析
  • 一个专门做试题的网站百度指数数据来源
  • 美橙互联 网站备案竞价网
  • wap手机网站模板软文写作兼职
  • 大连微网站制作网站制作
  • 网站做端口映射百度热搜榜历史
  • 扬州有做义工的地方或网站嘛线上推广平台有哪些
  • 利用wps做网站网站搭建谷歌seo
  • 最便宜的网站济南做网站公司
  • php网站开发人员郑州新闻发布
  • web做网站怎么添加内容黑帽seo技术论坛
  • dedecms 做门户网站网址注册在哪里注册
  • 南充网站建设费用百度竞价排名查询
  • 电影网站开发api网页设计一般用什么软件
  • wordpress附加字段太原seo推广
  • 网站建设课件腾讯广告推广平台入口
  • 怎么在日本做乐天网站供货商推广方案经典范文