`
吃货吃货
  • 浏览: 33033 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

浅谈一下对通信的认识

    博客分类:
  • java
阅读更多

何为网络通信?看起很高深的词汇解释起来往往就是简单的让人难以置信,没错,网络通信就是通过网络协议来实现计算机之间的信息交互。当然,这只算得上是我个人的理解。

而我们知道,如果我们想要向某一台机器通信时,我们需要首先需要确定我们自己的机器与目标机器是否连上了同一台服务器,然后在向服务器发送要发送的信息,而服务器则将从机器上读来的消息发送到你想要发送到的指定机器。

那么这些东西体现到代码上时,创建一个服务器与客户端,然后客户端通过匹配ip地址与端口连接上服务器,再根据自己写的协议就可以发送信息以及很多有趣的功能。

那么服务器与客户端的实现也非常简单,就那么简单的几行代码

ServerSocket server = new ServerSocket(port);
			System.out.println("服务器创建成功");
Socket client = new Socket(ip,port);

 那么在创建完成之后呢,怎么实现服务器与客户机之间的交互呢,这就要靠我们以前所学过的输入输出流了

//得到输入输出流对象
			InputStream ins = client.getInputStream();
			OutputStream out = client.getOutputStream();

   再然后就是自己写传输文本信息的协议了,以下代码在附上自己写的传输文件的协议

int totalLen = dins.readInt();
				System.out.println("-----进入一条消息长度为:"+totalLen);
				//2、读取消息类型标识,只读取一个字节
				byte flag = dins.readByte();
				System.out.println("消息接收类型为:"+flag);
				//3、读取目标客户号码,一个int
				int destNum = dins.readInt();
				System.out.println("消息接受目标用户号是:"+destNum);
				if(flag == 1){
					byte[] data = new byte[totalLen-4-1-4];
					//从流中读取data.length个字节放入数组中
					dins.readFully(data);
					String msg = new String(data);//将字节数组转换成字符串
					System.out.println("发送文本给:"+destNum+" 内容是:"+msg);
				}else if(flag == 2){
					System.out.println("发送文件给:"+destNum);
					byte[] data = new byte[256];
					dins.readFully(data);//读取256个字节作为标题
					//解析文件名字并去除空格
					String fileName = new String(data).trim();
					System.out.println("读到的文件名为:"+fileName);
					//余下的字节就是文件内容
					data = new byte[totalLen-4-1-4-256];
					dins.readFully(data);//读入文件字节
					//保存文件到当前目录下
					FileOutputStream fous = new FileOutputStream(fileName);
					fous.write(data);
					fous.flush();
					fous.close();
					System.out.println("文件保存完毕");

 不过在将文件传输等功能写入客户端界面时,发现了一点有趣的事情就是,如果使用BufferedReader.read()可能会导致乱码···但是使用BufferedReader.readLine()貌似就不会,目前为止还没想到什么合理的解释··

 通信这块也算是刚刚才开始起步吧,不过咱认真起来还是可以做好很多事情的~加油

分享到:
评论

相关推荐

    浅谈第五代移动通信技术.pdf

    浅谈第五代移动通信技术 浅谈第五代移动通信技术是指第五代移动通信技术(5G)的发展方向、技术特点和应用前景等相关知识点的总结。 一、移动通信技术的发展 移动通信技术经历了从2G到4G的变革,在通信的速度和...

    浅谈对DSP的认识和发展.docx

    【标题】:浅谈对DSP的认识和发展 【描述】:本文深入探讨了DSP(数字信号处理)的概念,以及其在不同领域的发展历程,包括通信、计算机和消费类电子产品。同时,文章提到了中国DSP市场的现状,包括增长趋势、市场...

    浅谈对CDMA的认识

    历史上无线技术经历过许多革命, 最早可以追溯到世纪赫兹的电磁波辐射实验, 它使人们认识到电磁波和电磁波能量是可以控制发射的。

    浅谈对物联网的认识.docx

    因此,物联网的定义是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把任何物品与互联网相连接,进行信息交换和通信,以实现对物品的智能化识别、定位、跟踪、监控和...

    浅谈对信息学理论的认识1

    《浅谈对信息学理论的认识》 本文主要围绕信息论的创始人克劳德·艾尔伍德·香农展开,阐述了他对信息学理论的开创性贡献以及其生平历程。香农,这位美国数学家、电子工程师和密码学家,以其1948年发表的《通信的...

    浅谈高职通信技术毕业生的就业问题.pdf

    《浅谈高职通信技术毕业生的就业问题》这篇文章探讨了当前高职通信技术专业毕业生面临的就业挑战。随着通信技术的快速发展,如3G、4G、5G的迭代推进,通信行业对于人才的需求日益增长,但同时也对毕业生的知识结构、...

    浅谈对物联网的认识.doc

    无锡的国家传感网创新示范区则展示了国家对这一新兴领域的重视和支持。然而,要克服当前存在的瓶颈,还需要政策引导、企业创新以及人才培养等多方面的努力。总体而言,物联网正逐步改变我们的生活和工作方式,有望...

    浅谈计算机网络通信技术的故障分析与处理.pdf

    在讨论计算机网络通信故障之前,我们必须认识到硬件故障是导致网络通信中断的主要原因之一。电源的不稳定性和线路老化是硬件故障中的常见问题,这些问题可能会导致整个网络系统无法正常工作,甚至完全瘫痪。为了应对...

    浅谈高职通信技术专业就业指导(常用版).doc

    因此,对高职通信技术专业学生的就业指导工作至关重要。 【系统化的就业指导】 系统化的就业指导旨在全面提升学生的通用职业能力和专业素养。高职院校应根据学生的特点,制定出一套系统的训练计划,例如通过课前10...

    浅谈对计算机网络的认识.pdf

    计算机网络是现代信息技术的核心组成部分,它通过连接多台地理上分散的、具有独立功能的计算机,实现了信息的快速传输和资源共享。...因此,无论是个人还是专业层面,对计算机网络的认识都是至关重要的。

    浅谈无线通信技术的发展和改进.pdf

    作为社会发展的重要推动力,无线通信技术的完善和进步对通信行业的健康发展有着直接的影响。因此,从多角度出发,持续改进和提升无线通信技术,是时代发展的必然要求。无线通信技术的未来,不仅取决于技术创新,也取...

    浅谈对计算机网络的认识及影响.doc

    通过学习,我们可以从感性的认识提升到理性的理解,认识到计算机网络不仅是技术工具,更是推动社会进步的重要力量。 随着技术的不断进步,计算机网络将继续在21世纪的信息社会中发挥关键作用,成为全球最重要的基础...

    浅谈高职通信技术专业就业指导.pdf

    首先,我们需认识到,高职通信技术专业的学生毕业后将直接面对市场,他们的就业情况直接关系到高职教育质量和学生的个人发展。随着4G网络的普及和国家宽带战略的推进,以及物联网技术的蓬勃发展,通信行业对于技术...

    浅谈OptiSystem软件在“光纤通信技术”教学中的应用.pdf

    浅谈OptiSystem软件在“光纤通信技术”教学中的应用 OptiSystem是一款功能强大且实用的光通信系统模拟软件包,它可以在“光纤通信技术”教学中发挥重要作用。本文将从以下几个方面探讨OptiSystem软件在“光纤通信...

    浅谈大数据时代5G移动通信技术的应用及发展前景.pdf

    《浅谈大数据时代5G移动通信技术的应用及发展前景》 5G移动通信技术,作为新一代的通信技术,正在引领我们进入一个全新的信息时代。它不仅提升了通信速度,更是将移动通信推向了万物互联的新高度。大数据,作为21...

    浅谈对计算机网络的认识.docx

    计算机网络是现代社会中不可或缺的一部分,它将地理位置分散的、拥有独立功能的计算机连接在一起,通过传输介质和通信设备,使得这些计算机能够相互通信并共享资源。计算机网络的发展始于20世纪90年代,特别是互联网...

    浅谈对计算机网络安全的认识.docx

    - **内部与外部网络安全**:保护内部网络不发送非安全数据,对外部网络攻击进行防御,并通过加密保证通信安全。 综上所述,计算机网络安全涉及多方面的技术和策略,要求我们既要理解网络安全的基本原理,也要采取...

    浅谈对计算机网络的认识及影响.pdf

    本文将深入探讨计算机网络的基本概念、组成、重要性和应用,以及它对我们日常生活的影响。 首先,计算机网络是指由多台地理位置分散的、拥有独立计算能力的计算机通过通信设备和传输介质连接在一起,以实现数据交换...

    (完整版)浅谈对物联网的认识.doc

    此外,还包括物体标识、体系架构、通信和网络、安全和隐私保护、服务发现和搜索、软硬件开发、能量获取和存储、设备微型化、标准化等多个方面。物联网的实现依赖于无线数据通信网络,通过这些网络,RFID标签中的信息...

Global site tag (gtag.js) - Google Analytics