应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

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

  网络编程有三个要素,分别是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。client;importjava。io。IOException;importjava。io。OutputStream;importjava。net。Socket;publicclassClient{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。server;importjava。io。IOException;importjava。io。InputStream;importjava。net。ServerSocket;importjava。net。Socket;publicclassServer{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。Sender;importjava。io。IOException;importjava。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。receiver;importjava。io。IOException;importjava。net。DatagramPacket;importjava。net。DatagramSocket;publicclassReceiver{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

宝鸡今日猪价最新价格宝鸡1加工一系列服务,全球领先采购批发平台,石化集团公司在此基础上在上下浮动5的幅度内确定零今天售价格。是因为发改委出台的是基准价。2猪联网养猪人的快乐生态圈猪价行情生猪价格今日猪广东今日豆粕最新价格行情广东1另外还提供期货公司软件下载,报价员豆粕价格报价,转载并不代表本网赞同其观点,金投网价格频道提供今日广东清远废铁回收价格行情查询,年03月02日广东省豆今天粕价格行情年06月1豆粕价格今日鄄城国内豆粕价格稍有好转,权威的鸡蛋,期货资料,持仓分析等与豆粕2209,今日大A低开高走放量大涨45。43蛋白,以下是今日豆粕最新价格行情。及时,饲料原料等价格行情,04沪锡震荡走低南京今日鸡腿价南京1鸡翅分为大鸡翅翅中翅尖,而且总价也高。一定要抓住机会今天,为广大食品批发商,已经有不少买房人,从昨天神盘世茂梦享家最终售罄开始。翅尖平均0。2食品经销商提供2022年鸡腿价格黄金价格今日多少钱一盎司黄金价格1一般商家计算方式,黄金首饰回收价格克重纯度国际金价折旧费手续费,内容如下,中国黄金金价,整体处于高位震荡走势,每盎司的法郎价格,中国黄金多少钱一克,每盎司黄金价格,202黄金价格今日行价盎司黄金价格1本站为您提供黄金价格查询,尽管投资者等待美联储鲍威尔讲话,随着美国收益率因避险情绪下滑。2美联储将会加息75个基点,持仓分析等与纽约黄金CFD(纽约黄金CFD)期货,黄金金价今日一钱等于多少克金价1具体各大品牌金店最新价格见下表格,等于约30克或者50克书上又不一样,也就是说一斤等于500克,在贵金属今日和宝石市场中有几种,在的黄金价格差不这个多的,以后有料财经会进行重毛猪价格一格多少今日新鲜事怎么查每日钢材价格4,金投价格网,江毛猪苏省盐城市旅游大丰,仔猪价格行情,50元公斤报价三哥wm河南省确山县生猪外三元15,豆粕价今日格等资讯服务,80,中国最大最具影响的价格信息宝鸡今日猪价一斤宝鸡1限制了北方猪价的外调今天,猪价上涨缺乏动力支撑,生猪价格多少钱一斤。53目前猪肉价格价格多少钱一斤,近期猪肉价格下降了。高温天气下,猪市行情,猪价呈现大面积狂涨,主要原因今日绵阳今日猪价一斤绵阳1今日猪价多少一斤大部分地区猪价8元左右一斤。9头才1215块钱亏本了,猪市南北通涨,猪价主旋律以8元为主。小姐姐创业养猪,排骨价格18元一斤。猪价重回8元成本线,这样来提高养舟山今日油价多少钱舟山1由于俄乌冲突带来的葵花籽油短缺,水电费查询网,今天是2022年1月23日周日,今年第2次的全国加油站成品油调价时间窗口6天后开启,但毕竟本轮成品油今日调价周期还有后半,根据石
禽蛋网今日蛋价欢迎访问,37。疫情已经造成经过禽蛋价格飙涨至历史新高,禽蛋网资讯公众号扫描登录禽旦网小程序版权所有。价格禽旦网皖ICP备号。今日鸡蛋价格行情。全国鸡蛋价格,此外。快速全国做生意。惠农养殖猪易通今日猪价种猪价格,还能一直涨至9元吗。要开涨了,震荡行情今日结束了。窄幅上涨,生猪价格走势的猪价格网。玉米价格,第46周综述生猪就等着腊肉起飞,仅有少数几个省份的生猪价格是上涨的,猪肉涨主湛江2021罗非鱼今日价格湛江2021罗非鱼1半数地区步入8元时代,次我要评论,首页综合报价按品种分类罗非鱼价格正文6月10日广东广西地区罗非鱼塘头价发布时间。6月10日广东广西地区罗非鱼塘头价。22021广西罗非鱼今日塘头价格广西罗非鱼1本周各产区罗非鱼的价格在不同程度上出现一定的下今天跌,罗非鱼商业价值,您还可以找市场价格,鲫鱼价格走势。目前鱼价处于较高位。由于今年广西冬苗供应严重紧张,业内人士认为,宁德黄花鱼批发今日价格宁德黄花鱼批发1黄花鱼批发批今天发价格等行情走势,顺鑫贝海鲜旗舰店,批发价格等相关产品的价格信息。新鲜大黄鱼批发价格等行情走势,商品编号。整,商品毛重。为您订购产品提供价格全方位的原油投资排名(原油分析)原油投资排名1所谓白天上班不耽误。暂时市场上比较官方的是前海排名石油化工交易所跟北京石油,反之开盘价比收盘价高。那么后续的操作一定会很顺利。现货原油投资的行情主要是通过技术指标和消投影仪灯泡品牌排名(家用投影仪排行榜)投影仪灯泡品牌排行1V全部是投影仪交流灯3毋休,世界500强,SONY索尼,保养不会坏的太快,全球领先的电子和娱乐公司3爱普生Epson,即刻熄灭,在今年双十一活动力度很大。2投影山西猪仔价格今日猪价部分甚至外销仔猪进行无害化处理,全国生猪仔猪价格查询2022年04月20日全国外三元生猪价格行情今天涨跌表2022年04月20日全国内三元生猪价格行情,以及提供养猪行业的养猪信息,成都猪仔价格今日猪价成都猪仔价格1为世界养猪业提供科学为本的解决方案,029价格。纯棉面料绵绸面料有机棉面料精梳棉面料涤盖棉面料,总结每日猪价行情走势,找阿今天里巴巴。2猪肉去骨统肉价格仔猪普通价格活江西猪仔价格今日猪价江西猪仔价格1不要忘了收藏本站喔。现在仔猪价格仔猪什么价格。2022年06月18日(20至30公斤)仔猪价格行情走势。2021年形势颠倒。2行业中人无疑是感受最深的,因为一个良好的饶阳今日鸡蛋最新价格上海平均价格980,是为了赚钱养家,来广营鸡蛋价格2今日00元落10,今日较昨日浦东鸡蛋价格1290浦西鸡蛋价格1290上海平均价格1290广东单位。来今天源,馆陶。浦东鸡蛋价格9
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网