java网络编程之客户--服务器模型

来源:百度文库 编辑:神马文学网 时间:2024/04/27 22:00:16
客户--服务器模型很可能是当前最为常用的、在不同的计算机上运行的、应用程序之间的通信模型。在同一台计算机上运行的不同应用程序之间的通信联系也常常使用这种模型。
在客户--服务器模型中,服务器通常是一个持续运行的程序,他在一个端口监视来自其他应用程序的请求。这种引用程序称为客户,他希望通过这个端口与服务器进行通信。服务器和客户角色只适用单个的通信连接。也就是说,在一个通信连接中,应用程序A作为服务器,应用程序B作为客户。但是,在另外一个不同的通信连接中,应用程序A的角色可能变为客户,而应用程序B的角色可能变为服务器。
Telnet服务是一个常见的客户--服务器通信模型的例子。自阿远程机器傻姑娘有一个持续运行的程序,称为telnetd(表示telnet daemon),他监视一个指定的端口(端口23),接受telnet连接请求。当一个客户寻求一个这样的连接时,他就运行一个称为telnet的程序,向服务器发送一个socket号码。这个号码是客户计算机的IP地址和客户与服务器进行通信所使用的端口号的组合。当服务器接受到这个客户socket号码后,他向客户机发送他自己的socket号码(她的IP地址加上他与客户进行通信的端口号),确认这个请求。