java通信基础知识
java中关于通信编程一块,技术点高深莫测,且在应用处理方面能力是很强的。而通信在没有接触过的人看来好像是很深奥的技术,其实只要记住一点就足够慢慢吃透通信方面的编程知识了,那就是通信最底层永远都是一个一个字节传送的,这一点是通信核心,而且目前完全没有改变的迹象,至少还没有听说到一个字节的传送会变成一个int的传送的前沿消息吧。接下来就介绍下通信中最简单的基本语法:
(一)建立服务器的语法
ServerSocket server = new ServerSocket (port);
创建ServerSocket服务器对象,port是端口号,一般电脑端口号有两万多个,但0~1024通常是默认端口号,比如说80端口号是默认的浏览器端口号。当想创建服务器对象的时候,可以通过netstat -an命令查看机器指定端口是否已经打开了来确定服务器对象有没有创建成功。
(二)开通服务器,让服务器等待客户连接,当有客户连接时,一下语句会返回一个连接对象:Socket client = server.accept();
(三)创建客户端
Socket client = new Socket("服务器IP",port);
(四)取得流对象
ins = clien.getInputStream();
ous = clien.getOutputStream();
当取得这两个流对象后,就可以向连接到的对方发送数据了,服务器端跟客户端是对等关系的。在理解输入输出流上面,本人认为可以这样去想象连接的双方的流关系,可以假设在双方连接的虚拟管道上,有一个类似中转站一样的“桶”,服务器端输出去的数据放在桶里面,客户端的输入流读到的就是服务器端输出的放在桶里面的数据,不取走便阻塞在那里。相对于客户端输出的数据也是一样,输出后存在桶里,等服务器端取走,客户端不断输出去,假设服务器不取走,则服务器的输入流便阻塞,而数据是可以不断累加进桶里的。至于这个桶的容量有多大,本人目前尚未研究。
(五)协议
什么是协议?协议就是一套发送和接受要用到的解析数据规则。通信双方的通信协议必须一致,否则就像人跟狗说话一样,语言不通。发送方再发送消息时要确保发送出去的是符合协议规定的格式的消息,而接收方则按照协议规则去读取并解析读到的消息,还原消息本来的意义。换句话说,协议就是确保消息能够按照规定格式发送或者被接受,之后按照协议解析出本来意义的一套规则,而不是语法。
分享到:
相关推荐
Java Socket通信小结 在Java编程中,Socket通信是一种基于TCP/IP协议的网络通信方式,它允许两个应用程序之间建立可靠的、双向的数据传输连接。本文将深入探讨Java Socket通信的基础知识,以及如何通过Java实现一个...
【CP1H变频器通信小结】 本文主要围绕CP1H变频器与Modbus-RTU通信的配置和特点进行阐述。CP1H变频器是三菱电机推出的一款可编程控制器,它具备串口通信功能,可以与其他设备通过Modbus-RTU协议进行数据交换。 **...
在Linux环境下进行Qt应用程序开发时,串口通信是一项常见的需求。Qt本身虽然没有提供专门的串口通信类,但可以通过QIODevice抽象层与其他系统接口进行交互。本文将总结作者在Linux下使用Qt进行串口通信的经验,探讨...
进程间的通信(IPC,Inter-Process Communication)是操作系统中一种重要的功能,允许不同进程之间交换信息,协同工作。本文将重点讨论其中的共享内存方式。 共享内存是一种高效的数据交换机制,它允许多个进程共享...
"通信实训小结" 通信实训小结是指在通信领域中的实习或实践活动,本文档记录了某个实习生的两周实习经历,包括了实习的内容、收获的知识、以及未来努力的方向。 一、通信实训内容 通信实训的内容涵盖了多个方面,...
#### 4 “IEC61850ServerLibrary“软件包通信小结 通过以上步骤,我们可以成功地将SIMATIC S7-300 PLC配置为IEC61850服务器,并通过“IEC61850ServerLibrary”软件包实现了与基于IEC61850标准的其他设备之间的通信...
通信广场营业员精编工作小结.rar
《通信专业实务:传输与接入》是一本针对全国通信专业技术人员职业水平考试的教程,它涵盖了有线和无线传输与接入的重要技术。该书旨在帮助考生掌握通信领域的核心概念和实际应用。 首先,书中详细讲解了有线传输与...
### Delphi Socket 通信编程要点小结 #### 一、引言 在现代通信系统开发过程中,基于Delphi的Socket编程技术因其高效性与灵活性而备受青睐。本文将结合实践经验,对Delphi环境下进行Socket通信时所遇到的关键问题...
标题中的“通信广场营业员精编工作小结”暗示了这份文档主要涵盖了通信广场营业员的工作总结和经验分享,这通常涉及到与客户服务、销售技巧、业务处理效率以及个人职业素养等相关的内容。描述中提到的“展示企业形象...
现代通信技术报告,关于程控交换机和移动通信切换
本章知识点小结 第二章 信道与噪声 2.1 信道的基本概念 2.2 恒参信道及其对所传信 号的影响 2.3 随参信道及其对所传信 号的影响 2.4 信道的加性噪声 2.5 通信中的常见噪声 2.6 信道...
【通信广场营业员职责与挑战】 作为一名通信广场的营业员,我深知自己的职责不仅仅是销售通信产品和服务,更是代表企业形象,展现"移动人"的专业素养和热情态度。我们的工作是与客户面对面交流的"窗口",是连接企业...
本次实验是关于操作系统中的进程通信,主要涉及了进程的创建、控制、以及多种通信方式,包括信号通信和管道通信。通过实验,目的是加深对进程概念的理解,掌握并发执行的本质,并学习如何解决进程间的互斥问题。实验...
介绍移动通信原理,供广大通信专业人员学习
第二代移动通信系统 --- 2G:数字系统 基本特征:数字技术、数字处理电路SIM卡,手机体积小质量轻、 大容量,TDMA/FDD, CDMA/FDD; 主流标准:GSM,NADC(IS-136),PDC(TDMA); IS-95(CDMA) ; 第三代移动通信系统 -...