c++网络编程的服务器和客户端是怎么回事?
我以后想学,就是不理解,什么是服务器和客户端,这个是现成的还是自己编写?自己制服务器和客户端?我搞不清啊,我只有一个vs2013...
我以后想学,就是不理解,什么是服务器和客户端,这个是现成的还是自己编写?自己制服务器和客户端?我搞不清啊,我只有一个vs2013
展开
4个回答
展开全部
服务器就是一个程序,时刻准备接收网络上其他计算机(或本机)上的某些程序发出的指令(字符串),然后按照指令完成某些工作。例如,你做了一个程序,准备接收字符串(sell,001A,5,3),这个串表示:销售001A编号的商品,单价5元,卖了3个,然后把这个信息以某种格式存入文件,以便以后作为统计依据。那么给这个服务器发串的大概就是一个收银台的pos机,上面运行着图形界面,在收款员的确定按钮按下时,发出了这笔交易串。这个pos机运行的就是客户端程序。
服务器程序需要时刻运行,时刻准备接收各种类型请求并处理。客户端程序随便一些,随时运行一次也可以。
如果客户端非常多时,服务器程序就忙不过来了,就需要进程池、线程池等排队算法缓解压力,也可以把各个请求以某种分类发送给不同服务器来缓解压力,总之方法有很多,都是服务器开发的重点。
服务器程序需要时刻运行,时刻准备接收各种类型请求并处理。客户端程序随便一些,随时运行一次也可以。
如果客户端非常多时,服务器程序就忙不过来了,就需要进程池、线程池等排队算法缓解压力,也可以把各个请求以某种分类发送给不同服务器来缓解压力,总之方法有很多,都是服务器开发的重点。
展开全部
比如你要做一款像QQ一样的聊天软件
客户端就是你电脑上装的QQ
服务器就是你QQ登陆的时候需要连接的,在腾讯公司的电脑上运行的一个程序
为什么要这样分呢?比如我想要注册一个QQ号码,在QQ界面点击注册,输入所有资料后,点确定,那么这个过程到底是怎么样的呢,首先肯定不是由你电脑上的QQ程序说了算的,不然你下次用其他电脑的时候,那台电脑怎么知道你的号码注册了没有呢?所以,在你申请注册的时候,是发送了一段数据到腾讯的服务器上,告诉他,我要注册了,服务器就把你的信息记录下来,他就知道这个号码注册过了,腾讯的服务器几乎是永远都开着的,下次你不管在哪台电脑上,只要打开客户端,输入账号密码,点登陆,就又会发送一段数据到腾讯的服务器上,告诉他,我要登陆,服务器检测账号密码正确,就发送一段数据给你的客户端,告诉你登陆成功啦。大概就是这么个概念
客户端就是你电脑上装的QQ
服务器就是你QQ登陆的时候需要连接的,在腾讯公司的电脑上运行的一个程序
为什么要这样分呢?比如我想要注册一个QQ号码,在QQ界面点击注册,输入所有资料后,点确定,那么这个过程到底是怎么样的呢,首先肯定不是由你电脑上的QQ程序说了算的,不然你下次用其他电脑的时候,那台电脑怎么知道你的号码注册了没有呢?所以,在你申请注册的时候,是发送了一段数据到腾讯的服务器上,告诉他,我要注册了,服务器就把你的信息记录下来,他就知道这个号码注册过了,腾讯的服务器几乎是永远都开着的,下次你不管在哪台电脑上,只要打开客户端,输入账号密码,点登陆,就又会发送一段数据到腾讯的服务器上,告诉他,我要登陆,服务器检测账号密码正确,就发送一段数据给你的客户端,告诉你登陆成功啦。大概就是这么个概念
追问
服务器和客户端的所有内容都是自己去编写的?
追答
当然是了。。。不然谁写
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
服务器端就是绑定监听好IP地址及端口号,做好接收连接准备,等待别人来连接。
客户端就是主动去连接别人的一端
客户端就是主动去连接别人的一端
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议你去看看孙鑫的vc教学视频,里面有一课讲的是网络编程,讲的还是很通俗易懂的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询