首先要说的是通信的概念,指人与人之间通过媒介进行信息的交流和共享,进而网络通信是特指的是网络,或者说计算机网络这个媒介。QQ应该是我们很熟悉的一个例子。从一个用户的消息框输入一句话发送给另一个用户其消息框能显示收到的消息。看似是一个客户发给另一个客户但是事实上还有一个腾讯在中间起着重要作用。也就是指客户Client/服务器Server模式:Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。明确一点,凡是提供服务的一方我们称为服务端(Server),而接受服务的另一方我们称作客户端(Client)。
之后可以在java里找服务器和客户端,对应的是java里的两个类ServerSocket类和Socket,创建一个java.net.ServerSocket服务器对象:java.net.ServerSocket server =new java.net.ServerSocket(prot),其中prot指的是端口号, 每一台机器都有0~65535端口号,其中的每一个数字,可供一个程序通信用。创建一个java.net.Socket客户端对象,Socket client=new Socket(IP,port),其中IP是每一台机器对应的其独立的IP地址。两者通过服务器的accept()方法连接。发送的时候通过输入输出流进行读写。在实现基本的信息的基础上,我们可以用界面来显示输入框,信息显示框,在服务器上还可以有对用户管理的条框。
接下去,实现中文信息的发送以及文件的传送。因此在此基础上要扩展,采用协议的方式。将信息按一定的方式进行封包,再解包。要注意协议的语法和语义的统一对应。这些都是可以深入完善的地方。
最后要提一些感想,写代码的时候要注意架构和注释,条理性要有不然的话会出现找不着的情况,尤其在不断完善的过程中这种细心会显得重要。再者对于耦合性也要注意,不能改一处的代码引起其他结构散架的情况。还有相互之间的探讨远比一个人考虑的全面不过操作过程中沟通十分重要。最后的最后一句名言没有最好只有更好。
分享到:
相关推荐
本资源“网络通信基础 源代码”提供了一组基于VC++的网络编程源代码,旨在帮助学习者理解网络通信的基础概念,并通过实际操作来加深对服务器和客户端交互的理解。 首先,我们要了解网络通信的基础原理。网络通信...
网络通信基础教材
Python网络通信基础是编程领域中的重要一环,它允许程序之间通过TCP(传输控制协议)和UDP(用户数据报协议)进行数据交换。在Python中,可以使用标准库socket来实现这些功能,使得网络编程变得相对简单。下面将详细...
网络通信基础.ppt
第一章 网络通信基础 第二章 认识Windows编程模型 第三章 网络基本应用在VC++中的实现 第四章 串口通信及其实例 第五章 应用层协议及编程实例 第六章 传输层协议及编程实例 第七章 网络层协议和数据链路层 第八章 ...
《第一部分 网络通信基础》文档详细阐述了网络通信的基本概念和技术,是针对软考网工领域的学习资料。本部分将深入解析文档中的关键知识点。 首先,通信的核心是信息的传递,从古代的烽火台、驿站到现代的通信技术...
计算机网络通信基础主要关注的是网络中的通信协议以及网络的7层结构。首先,我们要了解计算机网络的两层基本结构:资源子网和通信子网。资源子网由主机、终端、外设等组成,主要负责数据处理,为用户提供各种网络...
1.12 第一章 网络通信基础day1
网络通信基础.pptx
1.15 第一章+第二章 网络通信基础day2+TCP和UDP基础通信模型day1
网络通信基础知识.docx
网络通信基础实训大纲
信息网络通信基础.pptx
网络通信基础知识大全.docx
好 经过测试 简绍了网络通信的基础编程 包括聊天室程序等