目录
客户--服务器方式
客户程序:
服务程序
TCP连接的建立采用客户服务器方式。主动发起连接建立的应用进程叫做客户(client),而被动等待连接建立的应用进程叫做服务器(server)。
客户--服务器方式
客户(client)和服务器(server)都是指通信中所涉及的两个应用进程。客户-服务器方式所描述的是进程之间服务和被服务的关系。
客户是服务请求方,服务器是服务提供方。
比如:我用浏览器搜索东西,浏览器是客户,百度搜索就是服务器,我们向百度搜索请求搜索服务,百度搜索为我们提供搜索服务
客户程序:
(1)被用户调用后运行,在通信时主动向远地服务器发起通信(请求服务)。因此,客户程序必须知道服务器程序的地址。
(2)不需要特殊的硬件和很复杂的操作系统。
如果我们想使用百度搜索服务,那么我们必须要知道百度搜索服务器的地址也就是他的域名或者ip地址,这样的话我们才能主动向百度发起通信,才能请求搜索服务
1. 向百度搜索成功发送通信
2. 接下来我们请求搜索服务
服务程序
(1)是一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求。
(2)系统启动后即自动调用并一直不断地运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址。
百度搜索服务器一直在等待着我们的搜索请求并且在我们向他发起通信之前,他是不知道我们的ip地址的,当我们和他发送了通信之后,它才知道我们的ip地址。
(3)一般需要有强大的硬件和高级的操作系统支持。
客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可发送和接收数据。
当我们和百度搜索服务器建立通信之后,我们既可以向百度搜索发送数据,百度搜索服务器也可以向我们发送数据