javaweb开发你画我猜

各位大大们好!我要做的项目主要要实现的功能是:使用ssm mysql jsp实现 注册账号登录后进行你画我猜,可是当做到画画的时候就出现了技术难点,不知道该怎么同步作者画的画到答者们的页面上,去别的网站搜索到的回答是用WebSocket实现,虽然我没用过这个,但是去看教程的时候发现WebSocket也会占用端口号,这会不会和Tomcat的端口号起冲突?还望大大们帮忙解惑,如果说WebSocket不能用在这个项目上面,还望大大们给一条思路应该怎么实现这个画画同步的功能,若不吝赐教,在下感激万分!!!

利用题主所述的架构,最简单直接的方式是,用js在作者页面写一个定时任务,每0.1秒(时间间隔自定义,合适就好)向后台发送一个请求(利用AJAX来发请求),请求参数就是作者作画的数据(当然还有这剧游戏的唯一标识),然后spring后台接收请求,向mysql数据库中写入数据。然后在答者页面每0.1秒向后台发送请求(AJAX发送),spring后台接收到请求后,在数据库里根据游戏唯一标识 ,查到目前这局游戏的作画数据,然后返回response,相应参数就是作者作画数据。答者页面的AJAX异步请求回调函数中,对成功返回的请求做出处理,局部刷新HTML页面元素。
WebSocket只不过是一种新的轮子,没有这玩意儿的时候,人们处理这种问题通常有两种方式 1、直接用Socket;2、使用HTTP轮询;上述解决办法就是最简单的HTTP轮询。
上面描述的实现方案还不完整,不过大致思路是这样。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-08
websocket是比较好的选择。自定义商品一般从1024开始。tcpip端口有65535个不怕你用完。只要你不相同就不会冲突。websocket是比较好的选择。自定义商品一般从1024开始。tcpip端口有65535个不怕你用完。只要你不相同就不会冲突。就用websocket,当用户画出图案时会实时通知服务器,而服务器拿到图案数据再实时通知另外一个客户端。
第2个回答  2018-04-26
或者试试接入类似Matchvs这种工具试试,免费的,联网同步的问题不用自己解决。