当前位置:Health-Conditions

怎么收集服务器之间(繁:間)的交互

2025-03-13 15:04:44Health-Conditions

网络游戏客户端和服务器之间数据怎么交互的?最简单的模式就是,客户端接收键盘,鼠标等的消息,然后发送个服务器。服务器收到这些消息后,发送给其他(指定或者所有的)客户端就像你在WEB聊天室聊天一样。首先键盘输入了一大堆文字

网络游戏客户端和服务器之间数据怎么交互的?

最简单的模式就是,客户端接收键盘,鼠标等的消息,然后发送个服务器。服务器收到这些消息后,发送给其他(指定或者所有的)客户端就像你在WEB聊天室聊天一样。首先键盘输入了一大堆文字。然后按下“递交”按钮,于是客户端收集你填写的那些文字内容,然后发送给服务器。(也许里面有些色情暴力的字眼)服务器在接收的这些消息后,发送给其他用户

(服【拼音:fú】务器可能和谐掉那些色情暴力的字眼,变成了XXOO)网络游戏的客户端和服务器也是一样的道理客户端纪录所有的消息指令,一般来说,如果该消息指令可能影响到其他人的,或者需要被其他人看到,这个消息就会需要被发送到(dào)服务器。服务器处理这些【读:xiē】消息进行处理,发送给其他相关的客户端。直白点来说[繁:說],服务器端与客户端分别处理哪些事情?你是老板,你说了算。

澳门永利

后端Java怎么和前端HTML交互?

BAT的后端开发工程师不请自来。

澳门新葡京

这个问题的本质其实是在前后端分离的大趋势下,前后端开发者如何将各自的代码串联起来,直播吧对外发【练:fā】布一个完整的服务。

接下来,我们就分[pinyin:fēn]别从前端和后端来介绍。

后端

后端又称服务端,是负责接收前端的请求,然后进行逻辑处理,去读写数据库,最后将结果返回的功能节点。目前在前后端分离的大前提下,不仅是java,php,Python等等大多是通过开放http/https接口的方式与前端交流。有的特殊服务还会使用websocket协议,不过使用场景要远远少于http,所以在此不多介绍了。

目前市面常见的web工程都有MVC这样一个概念,即model-view-controller,它是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织[繁体:織]代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业(繁体:業)务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。我们的封fēng 装的代码,可以说就在controller层。

以Java为例,如何实现一个接口呢。只需要在java的某个类中,增加@controller注解,这个类里的函数,在(zài)项目启动的时候,就会(繁体:會)根据《繁:據》各自定义的path被自动加载为api了。举例来说,现在有两个controller,在url

http://xxx.yyy.com/api/

这个澳门新葡京url下,path分别为A和B,然后这两个controller内又各自有两个方法,指定的path注解分别为A1,A2,B1,B2,那【拼音:nà】么当前端调用http://xxx.yyy.com/api/A/A1

的时候,就会去执行A controller下的A1函数[繁:數],然后再将这个函数的执行xíng 结果作为response返回给前端了。

前端

前端通常负责的工作除了渲染界面,还有两部分组成:

1 开云体育捕捉用户的操(pinyin:cāo)作,

澳门博彩2 根据操作请求后(繁:後)端api并获取结果展示给用户。

我们前面介绍的前后端交互,就是第二部分的工作。前端通过调用后端提供的api来传递和获取数据,最后再将数据渲染到页面上。

不过值得提一句的是,html并不负责与java交互,从基础来说,html只负责页《繁:頁》面架构,具体捕捉用户操作,获取数据等步(读:bù)骤,是由JavaScript来实现的。

世界杯下注

以上是我的浅见,欢迎各位在下方评论《繁:論》区与我沟通。

我是苏苏思量,来自BAT的《de》Java开发工澳门新葡京程师,每日分享科技类见闻,欢迎关注我,与我共同进步。

澳门巴黎人

本文链接:http://10.21taiyang.com/Health-Conditions/21347686.html
怎么收集服务器之间(繁:間)的交互转载请注明出处来源