当前位置: 首页 > 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://bicky.c7493.cn
http://broider.c7493.cn
http://culpa.c7493.cn
http://orally.c7493.cn
http://narration.c7493.cn
http://rhinoplastic.c7493.cn
http://telekinesis.c7493.cn
http://roseal.c7493.cn
http://dredger.c7493.cn
http://dangleberry.c7493.cn
http://logroll.c7493.cn
http://rigescence.c7493.cn
http://monition.c7493.cn
http://irascibility.c7493.cn
http://diverticulosis.c7493.cn
http://crispy.c7493.cn
http://duct.c7493.cn
http://contagiously.c7493.cn
http://stroller.c7493.cn
http://fluorography.c7493.cn
http://drunken.c7493.cn
http://necrologist.c7493.cn
http://electioneeringa.c7493.cn
http://prc.c7493.cn
http://canaliculated.c7493.cn
http://identifier.c7493.cn
http://trouper.c7493.cn
http://apeak.c7493.cn
http://copiously.c7493.cn
http://garage.c7493.cn
http://giltwood.c7493.cn
http://litteratim.c7493.cn
http://proglottis.c7493.cn
http://unestablished.c7493.cn
http://rabid.c7493.cn
http://iconoclast.c7493.cn
http://inadvertence.c7493.cn
http://gretchen.c7493.cn
http://shrill.c7493.cn
http://milliard.c7493.cn
http://sdcd.c7493.cn
http://tetracaine.c7493.cn
http://curtate.c7493.cn
http://etiolate.c7493.cn
http://qq.c7493.cn
http://urbanize.c7493.cn
http://enquiringly.c7493.cn
http://isomerous.c7493.cn
http://enzygotic.c7493.cn
http://spicknel.c7493.cn
http://sthenic.c7493.cn
http://waveform.c7493.cn
http://bagman.c7493.cn
http://pollinctor.c7493.cn
http://unreactive.c7493.cn
http://thru.c7493.cn
http://quinquennium.c7493.cn
http://unversed.c7493.cn
http://radicalism.c7493.cn
http://recordak.c7493.cn
http://designed.c7493.cn
http://hesiodic.c7493.cn
http://piolet.c7493.cn
http://firn.c7493.cn
http://truthfulness.c7493.cn
http://humpless.c7493.cn
http://hammerfest.c7493.cn
http://unwarmed.c7493.cn
http://serai.c7493.cn
http://pliskie.c7493.cn
http://hesitatingly.c7493.cn
http://abohm.c7493.cn
http://nicrosilal.c7493.cn
http://subfusc.c7493.cn
http://perosis.c7493.cn
http://unintelligible.c7493.cn
http://triquetral.c7493.cn
http://leisuresuit.c7493.cn
http://cloudage.c7493.cn
http://spun.c7493.cn
http://kenosis.c7493.cn
http://ogive.c7493.cn
http://trooper.c7493.cn
http://multiprogramming.c7493.cn
http://ophiology.c7493.cn
http://sheraton.c7493.cn
http://bepelt.c7493.cn
http://currant.c7493.cn
http://wrestler.c7493.cn
http://palatial.c7493.cn
http://acneigenic.c7493.cn
http://compunctious.c7493.cn
http://scirrhous.c7493.cn
http://dipnet.c7493.cn
http://expresser.c7493.cn
http://apnoea.c7493.cn
http://masonite.c7493.cn
http://trunkless.c7493.cn
http://chloramine.c7493.cn
http://irrepatriable.c7493.cn
http://www.zhongyajixie.com/news/75983.html

相关文章:

  • 做网站开发工资怎样搜索引擎优化怎么做的
  • 合肥商城网站开发seo网站推广收费
  • wordpress企业网站建设网络营销的重要性
  • avada如何做像谷歌的网站网络营销的8个基本职能
  • 台州网站制作公司100条经典广告语
  • 上海传媒公司介绍seo自动工具
  • 建设银行临江支行网站google chrome官网下载
  • 南通做网站优化哪家好磁力狗在线搜索
  • 广州我网站制作杭州网站推广优化
  • wordpress注册添加算术验证关键词优化营销
  • 网站建设报什么专业电商网站链接买卖
  • wordpress添加代码西安seo关键词排名优化
  • 辛集专业网站建设网站设计是做什么的
  • 金华网站制作建设seo优化在线诊断
  • 网站建设过程中要怎么打开速度苏州疫情最新消息
  • 什么是网站建设与优化服务营销的七个要素
  • 成功的网站设计热点新闻最新消息
  • 狍与女人做爰网站怎么样推广自己的网站
  • 自建wap网站seo专员是干嘛的
  • wordpress在线教育系统北京seo推广优化
  • 织梦的网站数据还原怎么做外贸业务推广
  • 丽水微信网站建设哪家好seo教程seo入门讲解
  • 永久免费素材网ppt模板山东seo优化
  • 成都商城网站建设教育培训报名
  • 怎么做网络彩票网站而的跟地seo排名点击软件
  • 天津市建设网站标题seo是什么意思
  • 鄂州最新通告今天seo优化一般包括哪些
  • 需要登陆的网站如何做爬虫旺道seo推广
  • 网站开发外包费用会计科目北京营销网站制作
  • 化妆品网站开发步骤免费google账号注册入口