临汾山东漯河饰品美体美文
投稿投诉
美文创意
爱情通信
用品婚姻
爱好看病
美体软件
影音星座
瑜伽周边
星座办公
饰品塑形
搞笑减肥
幼儿两性
智家潮品
漯河衢州
兴义眉山
桂林阳泉
玉溪简阳
山东遂宁
永城新余
梧州洛阳
泸州温州
临汾清远
营口常熟
浙江大连
桐乡宜昌

通信协议有哪些(手机通信协议有哪几种)

12月12日 无镇楼投稿
  网络编程有三个要素,分别是IP地址、端口号和通信协议,那本文主要讲述的是TCP与UDP这两种通信协议,以及编程的实现。
  首先,我们需要了解一下IP地址、端口号、通信协议的相关知识。一、IP地址
  网络中的计算机使用IP地址来进行唯一标识,IP地址有IPv4和IPv6两种类型。IPv4采用十进制或二进制表示形式,十进制是一种比较常用的表示形式,如192。168。1。131,IPv6采用十六进制表示形式,一般不常用。
  如何查看IP地址相关信息:
  在Windows系统下,打开cmd,输入命令ipconfig,按回车即可查看。在Linux或Mac系统下,打开终端,使用ifconfig命令,按回车即可查看。
  二、端口号
  端口号是计算机中的应用程序的一个整数数字标号,用来区分不同的应用程序。
  01024未被系统使用或保留的端口号,065535为有效的端口号,也就是说我们要对一些程序定义端口号的时候,要选择102465535范围内的整数数字。
  比如,以前学过的MySQL的端口号是3306,SQLServer的端口号是1433,查了一下Oracle的端口号是1521。
  一定要把这些数据库对应的端口号,藏在深深的脑海里,以后在连接数据库的时候,会使用到端口号。
  三、通信协议
  说得通俗一点,通信协议就是网络通信中的规则,分为TCP协议和UDP协议两种。第一种:TCP协议
  英文名:TransmissionControlProtocol中文名:传输控制协议协议说明:TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。
  举例:打电话,需要双方都接通,才能进行对话
  特点:效率低,数据传输比较安全第二种:UDP协议
  英文名:UserDatagramProtocol中文名:数据报协议协议说明:UDP是一种面向无连接的传输层通信协议。
  举例:发短信,不需要双方建立连接,But,数据报的大小应限制在64k以内
  特点:效率高,数据传输不安全,容易丢包
  四、三要素关系图与网络模型图
  1、网络编程三要素关系图
  注:图中端口号、IP地址为演示,并非真实
  2、OSI参考模型与TCPIP参考模型
  五、TCP编程
  TCP是基于字节流的传输层通信协议,所以TCP编程是基于IO流编程。
  对于客户端,我们需要使用Socket类来创建对象。对于服务器端,我们需要使用ServerSocket来创建对象,通过对象调用accept()方法来进行监听是否有客户端访问。
  客户端与服务器端图解:
  客户端与服务器端实现步骤:
  前提:创建一个项目,在项目中创建两个模块(model),一个模块用来放客户端相关代码,一个模块用来放服务器端相关代码。
  目录结构如下图
  客户端:
  1、创建Socket对象,并指定服务器端应用程序的端口号和服务器端主机的IP地址。
  2、使用Socket的对象调用getOutputStream()方法来获取字节输出流对象。
  3、调用字节输出流的write(byte〔〕buf)或者write(intb)向服务器发送指定数据。
  4、记得关闭流。
  服务器端:
  1、创建ServerSocket对象,并指定该应用程序的端口号,端口号必须和客户端指定的端口号一样。
  2、使用ServerSocket对象的accept()方法来监听客户端发送过来的请求,返回值为Socket对象。
  3、调用Socket对象的getInputStream()方法获取字节输入流对象
  4、调用字节输入流对象的read(byte〔〕buf)或read()方法获取数据。
  5、记得关闭流。
  实例:
  客户端向服务器端发送信息,并显示在服务器端。
  Client类(客户端)packagecn。tkrnet。importjava。io。IOEimportjava。io。OutputSimportjava。net。SpublicclassClient{publicstaticvoidmain(String〔〕args)throwsIOException{创建Socket对象,指定要发送到服务器端的IP地址,以及服务器端应用程序接收的端口号localhost代表本机IP地址SocketclientnewSocket(localhost,9000);获取输出流,用于向服务器端发送数据OutputStreamosclient。getOutputStream();os。write(Javaismyfriend!。getBytes());System。out。println(信息已发送);关闭流os。close();client。close();}}
  Server类(服务器端)packagecn。tkrnet。importjava。io。IOEimportjava。io。InputSimportjava。net。ServerSimportjava。net。SpublicclassServer{publicstaticvoidmain(String〔〕args)throwsIOException{System。out。println(服务器端已开启);创建ServerSocket对象,这里的端口号必须与客户端的端口号相同ServerSocketservernewServerSocket(9000);调用方法accept(),用来监听客户端发来的请求Socketsocketserver。accept();获取输入流对象InputStreamissocket。getInputStream();读取输入流中的数据intb0;while((bis。read())!1){System。out。print((char)b);}关闭流is。close();socket。close();server。close();}}
  提示:在运行程序时,一定要先运行服务器端的程序代码,再运行客户端的程序代码。因为客户端要向服务器发送请求,前提是服务器端要处于开启状态。
  Server类(服务器端)运行结果:服务器端已开启
  Client类(客户端)运行结果:信息已发送
  Client类(客户端)运行后,Server类(服务器端)收到信息,运行结果:服务器端已开启Javaismyfriend!
  实例分析:
  服务器端启动后,服务器端的accept()方法一直处于监听状态,直到客户端连接了服务器,服务器端再从流中读取客户端发来的数据。
  恕我直言,这是一个超级无敌简单的单向通信实例。
  六、UDP编程
  UDP使用数据报进行数据传输,没有客户端与服务器端之分,只有发送方与接收方,两者哪个先启动都不会报错,但是会出现数据丢包现象。发送的内容有字数限制,大小必须限制在64k以内。
  发送方与接收方实现步骤:
  前提:创建一个项目,在项目中创建两个模块(model),一个模块用来放发送方相关代码,一个模块用来放接收方相关代码。
  目录结构如下图
  发送方:
  1、创建DatagramSocket对象,可以指定应用程序的端口号,也可以不指定。
  2、准备需要发送的数据
  3、创建DatagramPacket对象,用来对发送的数据进行打包,需要指定发送内容、发送多少、发送到哪里和接收方的端口号四个参数。
  4、调用DatagramSocket对象的send()方法发送数据。
  5、记得关闭流。
  接收方:
  1、创建DatagramSocket对象,指定接收方的端口号,这个必须指定。
  2、创建一个byte类型数组,用来接收发送方发送过来的数据。
  3、创建DatagramPacket对象,准备接收数据。
  4、调用DatagramSocket对象的receive()方法用于接收数据。
  5、使用String类的构造方法将byte类型的数组中的数据转化成String类型并显示。
  6、记得关闭流。
  实例:
  发送方发送信息,接收方接收信息,并显示。
  Sender类(发送方)packagecn。tkrnet。Simportjava。io。IOEimportjava。net。;publicclassSender{publicstaticvoidmain(String〔〕args)throwsIOException{创建接受或发送的数据报套接字,并指定发送方的端口号为7770DatagramSocketdsnewDatagramSocket(7770);端口号也可以不指定System。out。println(发送方);创建数据报对象,用来发送数据byte〔〕bJavaismyfriend!。getBytes();8800为接收方的端口号,netAddress。getByName(localhost)是获取主机的IP地址DatagramPacketdpnewDatagramPacket(b,b。length,InetAddress。getByName(localhost),7788);ds。send(dp);发送数据报System。out。println(数据已发送);关闭流ds。close();}}
  Receiver类(接收方)packagecn。tkrnet。importjava。io。IOEimportjava。net。DatagramPimportjava。net。DatagramSpublicclassReceiver{publicstaticvoidmain(String〔〕args)throwsIOException{System。out。println(接收方);创建数据报套接字对象,指定的端口号要和发送方发送数据的端口号相同(不是发送方的端口号7770,是发送方发送数据的端口号7788)DatagramSocketdsnewDatagramSocket(7788);创建接收数据报的对象byte〔〕bnewbyte〔1024〕;DatagramPacketdpnewDatagramPacket(b,b。length);接收数据ds。receive(dp);System。out。println(newString(b,0,dp。getLength()));关闭流ds。close();}}
  提示:在运行程序时,先运行发送方程序,还是先运行接收方程序都不会报错,但是有可能会出现数据丢包,一般我们都先运行接收方的程序代码,再运行发送方的程序代码。
  Receiver类(接收方)运行结果:接收方
  Sender类(发送方)运行结果:发送方数据已发送
  Sender类(发送方)运行后,Receiver类(接收方)接收到信息,运行结果:接收方Javaismyfriend!
  实例分析:
  只有接收方先启动运行,才会存在端口号为7788的程序,发送方才能发送数据到指定端口号7788,接收方才能接收数据。
  不瞒你说,这也是个超级无敌简单的单向通信实例。
  原文链接:https:mp。weixin。qq。coms?bizMzIwNjQ5MDk3NA
投诉 评论

六味地黄丸哪个牌子好(阳萎早谢吃什么药最好)吴文博河北省石家庄市中医院六味地黄丸六味地黄丸,是著名中成药,也是非常常用的一类中成药。这一称谓来自钱乙(字仲阳,宋代东平人)所著的《小儿药证直诀》,六味地黄丸由熟……砂锅哪里卖(重庆哪里有砂锅批发)今天又不知道吃啥了吧!看过来!狗哥搜罗了一系列的砂锅美食,绝对让你胃口大开!重庆砂锅也是一绝,跟其他省市温温和和的砂锅比,多了几分热辣!海椒花椒一样都不能少。砂锅的特殊材……红警如何联机(红警2两台电脑怎么联机)以下是本人经典收藏红警快捷键及技巧大全,现在拿来分享给您们,希望你们能在游戏上更上一层楼。基本热键:1、部署对象部队D注释:美国大兵的坐下和起立,选中大兵,按D。辐射工兵的展开……三星w209如何查微信聊天记录(微信聊天记录删了去哪里找回)三星w209如何查微信聊天记录(微信聊天记录删了去哪里找回)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件……定位老公的手机位置怎样操作(如何设置老公手机的位置)定位老公的手机位置怎样操作(如何设置老公手机的位置)在日常生活中,由于手机的功能越来越强大,所以大部分人手上都会有智能手机。那么你用了这么久的手机,你知道手机上面隐藏的定位功能……查位手机定位找人下载(定位对方手机位置怎么弄)查位手机定位找人下载(定位对方手机位置怎么弄)现在的社会,手机现已成为了万众随身的一种设备,它能够上网和联络朋友,能够作为人们的掌上电脑。现在的手机大多数都是智能化……衣服肩宽怎么量(衣服肩宽37一般是多大码)童装尺寸与计算测量方法怎么样才能为儿童选择一件合体的童装呢?便捷的方法是让儿童直接试穿或进行精确测量,但是如果儿童不在场或无法测量时,只知道孩子的身高仍然可以通过计算选择……通信协议有哪些(手机通信协议有哪几种)网络编程有三个要素,分别是IP地址、端口号和通信协议,那本文主要讲述的是TCP与UDP这两种通信协议,以及编程的实现。首先,我们需要了解一下IP地址、端口号、通信协议的相……江西怎么查微信聊天记录(如何恢复微信聊天记录)江西怎么查微信聊天记录(如何恢复微信聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间……209查酒店开房记录(在线查询酒店入住信息)209查酒店开房记录(在线查询酒店入住信息)实践日子中酒店的入住记载怎样查?假定说你有入住宾馆记载,那么就能够直接进入处理网络去查询自己的一个个人信息,所以在……微信聊天记录统一按日期查(如何恢复微信聊天记录)微信聊天记录统一按日期查(如何恢复微信聊天记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空……怎么知道别人的微信聊天记录,今日查询方法推荐1、如何知道别人的微信聊天记录:如何在手机上查找微信好友的聊天记录?查看手机微信好友的聊天记录的步骤如下:1、登录你的微信,点击通讯录,找到目标好友点击打开;……
华为手机定位怎么查(手机位置怎么查踪迹)华为手机定位怎么查(手机位置怎么查踪迹)现在的社会,手机现已成为了万众随身的一种设备,它能够上网和联络朋友,能够作为人们的掌上电脑。现在的手机大多数都是智能化的,能……电脑多少钱一台(学生笔记本电脑多少钱一台)临近开学,不少准大学生已经着手选购添置大学生活所用的设备,其中,笔记本电脑就是一个非常重要的大件,基本上你大学四年的娱乐学习或者社团工作都离不开它,所以如何选购一台合适的笔记本……怎么查别人定位自己手机(对方手机定位怎么操作)怎么查别人定位自己手机(对方手机定位怎么操作)现在的社会,手机现已成为了万众随身的一种设备,它能够上网和联络朋友,能够作为人们的掌上电脑。现在的手机大多数都是智能化……今日新疆棉籽价格籽棉价格棉价9月1日上午,新疆棉花成为舆论关注的焦点。他与其他科研工作者的不懈努力和艰苦奋斗。陈顺理的棉花育种工作仍未结束,投资有风险,豆粕菜粕米糠粕棉花棉粕米糠花生粕杂粮当前位置首页……灭鼠公司多少钱(开消杀公司需投资多少)这几天有朋友私信问的一些问题,简单汇总一下。1、如何入门,如何着手做:做消杀行业,和别的行业大概一样,能销售,会技术。学会技术,买点药品器械(清明假期期间看情况给大家聊聊……如何用身份证号查酒店记录(查身份证登记的酒店)如何用身份证号查酒店记录(查身份证登记的酒店)实践日子中酒店的入住记载怎样查?假定说你有入住宾馆记载,那么就可以直接进入处理网络去查询自己的一个个人信息,所以……阳光保险车险怎么样(中国车险最差十大排名)本人从新车入手6年以来,一直在阳光车险购买车险,6年期间只出过一次小擦碰,今年发现阳光车险的保费并不便宜,于是想换家更便宜的保险公司投保,但她们的业务员一直拿附加增值服务来游说……老公微信转账给谁怎么查(微信如何找到转账记录)老公微信转账给谁怎么查(微信如何找到转账记录)微信现已成为咱们最常用的谈天东西,由于微信的运用率非常高,咱们也常常会拾掇一下微信谈天记载和其他软件的缓存文件来腾出手机空间……今日成猪交易价格闪猪交易电子红包莫轻点个人信息勿填写。。写个大章第六十二章众生之力第六十三章禅机。。由此获益也不能通过买卖账号这种行为。。薄如刀片的房型、卧室位于过道,用户也就是说。。进入腾讯客服小程……怎么用软件查手机号码定位寻人系统(手机定位服务)怎么用软件查手机号码定位寻人系统(手机定位服务)现在的社会,手机现已成为了万众随身的一种设备,它能够上网和联络朋友,能够作为人们的掌上电脑。现在的手机大多数都是智能……怎样查联通手机通话记录清单(联通号码怎么查询通话详单)怎样查联通手机通话记录清单(联通号码怎么查询通话详单)想查询通话详单接着往下看查询步骤打开联通手机营业厅点击通话详单输入正确的验证码即可打开……电脑的微信怎么查聊天记录(微信能查找聊天记录吗)电脑的微信怎么查聊天记录(微信能查找聊天记录吗)微信现已成为我们最常用的谈天东西,因为微信的运用率十分高,我们也常常会收拾一下微信谈天记载和其他软件的缓存文件来腾出手机空……

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找