第二次翻看通信的书,感慨颇深,之前有一些不清楚的现在也大都明白其所以然,那么下面就谈一下我对于通信的一些小的总结和看法吧。
首先所谓通信,就是服务器与一个或若干个客户端之间的信息传递。对于java来说,由
ServerSocket 创建的对象就是一个服务器端,语句如下:ServerSocket server=new ServerSocket(9090);//9090为该服务器的端口号,该端口号对于计算机来说是唯一的,就像是你有一部手机,但是如果你想给朋友打电话,你必须要有一个电话号码。而此时的端口号就相当于电话号码,这样的话我们就不难理解,为什么端口号不能被其他的程序占用的原因了。
创建好服务器之后,就需要有一个信息管道,用来接受或发送信息,在客户a端与服务器之间。那么是怎么实现的呢?很简单,代码如下:Socket soc=Server.accept阻塞();可能你会想:为什么要用服务器server调用accept()方法来创建呢?我个人的看法是因为对于一个服务器通信,必须有其自身的信息管道,从而传输信息的时候就不会被其他服务器所截取。而accept方法调用后,该语句会暂时停留在此处,简单的认为是阻塞状态,而当有客户端连接上服务器时,该方法会执行,并跳转到下一行语句。
当客户端连接上服务器之后,怎么来通信呢?这是一个关键的地方,之前我们说过,信息管道用来接收或发送消息,所以我们需要对信息管道进行处理,得到其输入输出流(输入输出是相对于服务器来说的) 代码如下:OutputStream out=scc.getOutputStream();//得到输出流 InputStream ips=scc.getInputStreaqm();
服务器端的输入流通过read()方法来读取客户端发送过来的消息
服务器端的输出流通过write()方法来像客户端发送消息
那么下面说一下客户端:
首先需要创建客户端对象 代码:Socket client=new Socket(ip,port);
在这句代码里,ip表示服务器此时的ip地址,就像是你要找一个人,得知道他住在哪里。。而port表示服务器的端口号,即你不但要知道他住在哪,还得知道他叫什么,这就是port的作用。
通过该方法连接上服务器之后,就可以实现服务器与客户端之间的通信了,但是要注意的一点是就是服务器需要用线程来处理,Socket soc=Server.accept阻塞();这一句代码需要放到线程里面去执行,这样一个服务器就可以跟多个客户端相连接。
还要注意的一点就是服务器与客户机相互读取消息的时候可能会发生消息阻塞。解决方法也是将读取消息的方法在线程里执行。
只要把这些都理解透彻之后,你好玩的通信项目就可以做出来了。。。希望大家能够多多给我建议哦
分享到:
相关推荐
总结而言,车联网产业正在经历由传统汽车向智能化、网联化汽车的转变,其中V2X技术,尤其是LTE-V2X与5G-V2X(NR)技术将成为产业发展的关键技术。随着标准化工作的推进和应用场景的不断拓展,车联网技术在提升交通...
总结来说,"电信设备-V2X通信快速身份认证系统及方法"是一个关于如何在V2X通信中实现高效且安全的身份验证的专题,涵盖了通信基础、身份认证的重要性、系统设计、安全算法、实施方法、安全评估以及实际应用中的挑战...
总结来说,高通C-V2X方案是通过在现有的LTE和未来的5G网络中实现车用通信,以加速自动驾驶汽车的商业化,并为未来智能网联汽车提供了核心技术和平台。高通C-V2X不断进化,致力于为安全、高效、智能的自动驾驶车辆...
总结来说,2020 C-V2X“新四跨”活动的接入层参数和AID配置文件,是针对车载终端和路侧设备通信参数的详细规范,旨在保证V2X通信的稳定性和可靠性。这些参数的选择和配置遵循3GPP的相关技术标准,确保了C-V2X在实际...
C-V2X的通信标准主要由3GPP制定,目前包括LTE-V2X和5G NR V2X两个阶段。频谱方面,各国根据自身情况分配特定的频段用于C-V2X通信,中国也在积极规划和分配相应的频谱资源,以支持C-V2X的大规模商用。 3. 产业化路径...
总结,全球首款5G+V2X量产车的下线是通信技术和汽车行业融合的重要标志,它加速了车联网的普及,有望引领一场交通领域的革命。随着技术的不断创新和完善,我们有理由期待一个更加智能、安全、高效的交通未来。
在偏移测量阶段,主时钟会周期性地向从时钟发送同步信息(Sync信息),其中包含预计的发出时间a。随后,主时钟还会发送一个FollowUp信息,记录下Sync信息的实际发出时间T1。从时钟则利用实际接收到的时间T2和T1,结合...
总结,基于FPGA的RS232串口通信涉及硬件设计、逻辑编程、物理连接和软件测试等多个环节。通过V2-PRo开发板和超级终端,开发者可以实现高效、可靠的串口通信,为各种嵌入式应用提供基础。在实际项目中,这样的技术...
2004年至2009年,V2V通信技术的专利申请尚处于起步阶段,仅有5项专利。然而,自2010年起,随着技术的快速发展,专利申请量显著增加,表明中国在这一领域的研发活动日益活跃。 【技术发展趋势】 随着技术的演进,V2...
此文档为该通信协议的一个版本迭代,主要针对GB/T27930-2015进行了扩展,以支持V2G(vehicle-to-grid)即车辆到电网的功能,并对原有协议进行了若干修订和完善。 #### 二、核心知识点 ##### 1. 协议版本及历史 - **...
总结来说,ADIsimFrequencyPlanner_v2_1_1是ADI公司提供的一款强大的频率合成设计工具,它的出现极大地简化了复杂的设计过程,提高了设计效率。对于从事无线通信、雷达系统或任何涉及频率合成技术的工程师而言,这款...
在近期阶段,C-V2X将主要应用于智能网联辅助驾驶,通过车辆之间的通信和与道路设施的交互,增强驾驶员的安全意识,减少事故,优化交通流量。此外,针对特定场景,如封闭园区或低速交通环境,C-V2X还能支持中低速的...
R16标准,作为5G技术的重要里程碑,对整个通信领域的影响不可忽视,它推动了5G应用的发展进入一个全新的阶段。 首先,我们来谈谈“边际改善”。在经济或商业环境中,边际改善通常指的是企业或行业的盈利能力、效率...
4. **智能交通系统**:在智能交通系统中,有源天线可以提供可靠的车辆间通信(V2V)和车辆与基础设施间通信(V2I),这对于提高道路安全和交通效率至关重要。 #### 四、总结 综上所述,有源天线在无线通信领域具有重要...
总结来说,5G V2X技术是自动驾驶和智能交通系统的关键驱动力,通过5G的先进特性,如高速率、低延迟和高连接密度,克服了传统自动驾驶方案的局限性,促进了多车协作和区域控制,推动了车联网和自动驾驶技术的快速发展...
总结来说,"WinCE串口调试助手V2"是WinCE平台下进行串口通信调试的得力工具,其强大的功能和友好的用户界面使得串口调试工作更加高效和便捷。无论是硬件工程师还是软件开发者,都可以借助这款工具提升工作效率,解决...
而5G NR-V2X作为新一代通信技术,以其高带宽、低延迟、大连接数等优势,为车路协同提供了更强的技术支撑,有望推动车联网进入新的发展阶段。 试点项目通常会涵盖多个关键环节,包括通信设备的部署、通信协议的制定...
ST-LINK_USB_V2_1_Driver压缩包中包含的就是这个驱动,安装后可以使电脑识别并正确通信。 - 安装过程中,通常遵循“下载驱动 -> 解压 -> 运行安装程序 -> 遵循向导完成安装”的步骤。确保操作系统与驱动版本兼容,...