服务端与客户端之间实现通信的方式有哪些?

c/s相对涉及的要更广泛一些。我是做游戏的,其它领域不好臆测,拿游戏来说。这时候,前后端是两条差异蛮大的路。前端一般偏图形、物理的研究、学习,熟悉图形学原理,矩阵数学、相应的图形api等(当然,目前有很多成熟或开源引擎,已经极大的降低了相应的门槛)。后端一般需要自己动手构建分布式体系结构,处理大量并发,异步逻辑,解决同步模型,巨量用户数据。不过,这一切始于socket学习,踏上了这条路,自己的学习加上有人带路,一切都会成长的很快。

目前想到的主要就是这些。问题虽然很混乱和初级,因为不具象反而挺麻烦的。对于题主来说,脚踏实地的选择一个方向入手,后面的大道,入行后就会自然的展开,实实在在且清晰明确。


jwzhang0809

简单的回答,就是传输方式与协议。

客户端一般指信息请求者或展示者;

服务端一般指信息处理者或提供者;

传输方式包括空气传输(如人与人的对话),电磁波或光波(无线传播),电力线、网络线或电话线(有线网络),绳子和棍子(对付聋子用)。

协议就是双方制定好的一个信息包形成和分解标准。

最简单的例子如与听力障碍者通讯,使用的传输方式是棍子,棍子捅一下表示该吃饭了,捅二下表示该方便了,捅三下表示该睡觉了。解放前的通讯密码本就是干这个用的。

要传递大量丰富的媒体信息,同样也是制定一整套标准,只是这个标准如果让人来处理和理解的话是非常难于完成的,所有,最后就由计算机的通讯处理算法和处理设备来完成。

其实我也是可以拷贝粘贴的,但是我相信这种事我不干别人会去干的,我就是喜欢做一些与众不同的回答。


二手的文化观察员

你的问题不明确,脱离具体的应用场景,说起来就比较复杂了。

简单说,通信方式有两种。一种是服务器主动与客户端发起联络,可以实现客户端界面数据的刷新或者服务的变化,在固定IP地址的网络中可以这么做。

另一种是客户端主动与服务器端发起联络,然后服务器端响应,并给出相应指令。这种方式在很多场景中比较常见,因为我们开发的很多程序是用在IP地址不确定的网络中,比如移动应用。服务器可以通过IP地址或者域名的方式予以确定,而客户端的地址是随意变化的,这样的情况下,只能由客户端主动发起联络,才能进行通信。

既然能通信了,那么你想完成什么功能,就是你自己设定的了。你可以刷新数据、升级程序、弹出提示,甚至窃取客户端的信息,那都是你自己的事了。


分享到:


相關文章: