<b>C/S环境下Java操纵程序运行历程讲授</b>[Java编程]
本文“<b>C/S环境下Java操纵程序运行历程讲授</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
客户机/服务器在分布处理历程中,利用基于衔接的网络通信情势.该通信情势首先在客户机和服务器之间定义一套通信协议,并成立一Socket类,操纵这个类成立一条坚固的链接;然后,客户机/服务器再在这条链接上坚固地传输数据.客户机发出恳求,服务器监听来自客户机的恳求,并为客户机供应呼应服务.这就是典型的"恳求--应答" 情势.下面是客户机/服务器的一个典型运作历程:
1、服务器监听呼应端口的输入;
2、客户机发出一个恳求;
3、服务器接纳到此恳求;
4、服务器处理这个恳求,并把后果返回给客户机;
5、反复上述历程,直至完成一次会话历程.
按照以上历程,我们利用Java语言编写一个辨别针对服务器和客户机的利用程序(Application).该程序在服务器上时,程序负责监听客户机恳求,为每个客户机恳求成立Socket衔接,从而为客户机供应服务.本程序供应的服务为:读取来自客户机的一行文本,反转该文本,并把它发回给客户机.
通过该程序实例我们看到,利用Java语言计划C/S程序时需求注意以下几点:
(1)、 服务器应利用ServerSocket
类来处理客户机的衔接恳求.当客户机衔接到服务器所监听的端口时,ServerSocket将分配一新的Socket对象.这个新的Socket 对象将衔接到一些新端口,负责处理与之相对应客户机的通信.然后,服务器持续监听ServerSocket,处理新的客户机衔接.
Socket 和ServerSocket 是Java网络类库供应的两个类.
(2)、服务器利用了多线程机制.Server对象本身就是一个线程,它的run()办法是一个无限循环,用以监听来自客户机的衔接.每当有一个新的客户机衔接时,ServerSocket就会成立一个新的Socket类实例,同时服务器也将成立一新线程,即一个Connection 对象,以处理基于Socket 的通信.与客户机的全部通信均由这个Connection 对象处理.Connection的构造函数将初始化基于Socket 对象的通信流,并启动线程的运行.与客户机的通信以及服务的供应,均由Connection对象处理.
以上是“<b>C/S环境下Java操纵程序运行历程讲授</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |