基于Java的监控网络监视通信
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
摘? 要?
本文从计算机通讯的应用出发,探讨了在计算机网络通讯的基础上实现对客户机器和服务器之间的基于socket的通讯,
通过网络协议使在通讯的两端在一个网络接口上,实现发送文本或者数字图像,是一个很好的C/S通讯软件,该软件采用当前比较流行且跨平台的Java语言实现。一个网络通讯界面的程序,在通讯前实现了数据DES加密处理和通讯接收数据后的解密处理并对其运行结果做了详细分析,使通讯结果保持一致。
该方法分为以下几个步骤:网络的设计,发送端(客户端)设计,接收端(服务端)设计,并根据网络传输协议进行设定相关程序。
系统涉及了三个关键技术:一是对网络对象处理,包含对传输的连接和通讯数据。从计算机通讯中获取网络,对网络进行了筛选和处理;在网络中抽取特征词并进行匹配内容特征,截取有用的或者规定的
通讯信息。
系统与用户的交互界面使用netbean进行设计,代码补充和编辑在MyEclipse6.5中进行,用
数据库存储数据,页面与数据库的交互通过JavaBean实现。
关键词:socket、C/S、通讯
WinSock提供了对UDP(用户数据报协议)和TCP的支持,通过UDP协议我们可以向指定IP地址的主机发送数据,同时也可以从指定IP地址的主机接收数据,发送和接收方处于相同的地位没有主次之分。
利用UDP协议发送和接收都可以是双向的,就是说任何一个主机都可以发送和接收数据。但是UDP协议是无连接的,所以发送的数据不一定能被接收,此外接收的顺序也有可能与发送顺序不一致。
通过TCP协议我们可以与指定IP地址的主机建立,同时利用建立的连接可以双向的交换数据。利用CSocket操纵有连接数据交换很简单,但是在有连接的通信中必需有一方扮演服务器的角色等待另一方(客户方)的连接请求,所以服务器方需要建立一个监听套接口,然后在此套接口上等待连接。当连接建立后会产生一个新的套接口用于通信。而客户方在创建套接口后只需要简单的调用连接函数就可以创建连接。对于有连接的通信不论是数据的发送还是接收的顺序都是有保证的。
WinSock使得Windows环境下底层通信协议的协议细节对网络应用程序开发人员而言是透明的,为广大程序员提供了一个统一的、简化的编程界面。通过WinSock不但可以很方便地实现不同计算机之间的相互通信,而且可以实现同一计算机中不同进程之间的通信,还可实现联网的计算机之间的远程控制。WinSock的最新版本不但支持TCP/IP协议簇,而且还支持其它的通信协议。随着Windows操作系统和Internet的普及,WinSock作为网络编程的新标准,必将为计算机网络开拓出更广阔的应用前景。?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
比较有连接通信和无连接通信的优缺点,因为UDP协议是无连接的,所以发送的数据不一定能被接收,此外接收的顺序也有可能与发送顺序不一致。而对于TCP是连接的通信,不论是数据的发送还是发送与接收的顺序都是有保证的,所以TCP发送的数据是更安全而且可靠的,所以本课题中采用有连接的通信。?
?? 在TCP/IP网络应用中,通信的两个进程相互作用的主要模式是客户机/服务器模式,即客户端向服务器发出请求,服务器接收到请求后提供相应的服务。客户机/服务器模式在操作过程中采取的是主动请求方式。
??? (1) 服务器端
服务器端要先启动,侦听客户方是否有连接请求,并根据请求提供相应的服务。服务器端要执行如下的步骤:
??? 第一步:打开一通信通道并告知本地主机,它愿意在某一公认地址端口上接受客户请求,或者由开发人员自己指定端口地址,此时端口地址应大于1024B,一般不超过5000B;
??? 第二步:等待客户请求到达该端口;
????第三步:接收到重复服务请求时,处理该请求并发送应答信号。接收并发服务请求,需要激活一个新进程来处理这个客户请求,并不需要对其他请求作出应答。服务完成后,关闭此新进程与客户的通信链路,并终止;
??? 第四步:返回第二步,等待另外的客户请求;
??? 第五步:关闭服务器。
??? (2) 客户机端
第一步:打开一通信通道,并连接到服务器所在的主机的特定端口;
??? 第二步:向服务器发出服务请求报文,等待并接收应答,继续提出请求;
??? 第三步:请求结束后关闭通信通道并终止。