您好 楼主 很高兴看见了您的问题 虽然我无法正确的囙答您的问题 但是我的回答能给您几点提示 1 游戏中遇到了疑问可以先去看看游戏帮助 2 当自己实在无法解决时可以求助资深玩家 其实 很多难題都是完全可以自己解决的 当您自己解决问题时是不是很有成就感 同时我也深信楼主的智慧! 祝您能早日找到问题*** 希望我的回答也能够帮到您! 祝您好运。谢谢采纳 !
你对这个回答的评价是
您好 楼主 很高兴看见了您的问题 虽然我无法正确的囙答您的问题 但是我的回答能给您几点提示 1 游戏中遇到了疑问可以先去看看游戏帮助 2 当自己实在无法解决时可以求助资深玩家 其实 很多难題都是完全可以自己解决的 当您自己解决问题时是不是很有成就感 同时我也深信楼主的智慧! 祝您能早日找到问题*** 希望我的回答也能够帮到您! 祝您好运。谢谢采纳 !
你对这个回答的评价是
基于 Socket 的客户端和服务端(同步阻塞式不推荐),大家可以当作一个编程练习整个和系统没有进行整合,纯粹练习使用
启动一个阻塞式的 socket server,加入一个线程池实现伪异步
对应的 hanlder,使用反射调用对应的服务并通过 sokcet 写回结果。
在看客户端拼装参数,发送给 socket 服务端
通过上面的代码相信大家已经明白了這个流程了,就是一个客户端与服务端通信的过程将需要调用的方法的参数传到服务端,服务端通过反射完成调用最后返回结果给客戶端。
基于 Http 请求的客户端和基于 Tomcat 的服务端
基于 Tomcat 的服务端,单例模式只有一个启动服务的 start 方法,***到的请求通过 DispatcherServlet 处理
最后来看客户端的实现,通过 post 方法发送数据最后解析服务端返回的结果。
Netty 模型的客户端和服务端
基于 Netty 的服务端,里面的编码器和解码器是我们自己實现的大家可以先用我注释掉的那部分,等我们写到编码解码器的时候再替换
再来看客户端,客户端有两种实现一种是不能复用 handler(鈳以立即为 connection)的模式,这种模式并发不太高另一种是能够复用 handler 的 handlerPool 模式。
在看可复用的模式固定 handler 数量,目前框架中使用的是可复用模式上面的不可复用的没用上,为了给大家理解没有删除。
既然是可插拔式框架那么底层协议一定要是可选择的,所以我们定义一个顶層接口来支持我们选择协议
start 方法是启动服务端,send 方法是客户端发送数据
对应的三个协议的接口实现。
这样一个可选择协议的模型就实現了我们可已通过这个模块选择协议,并且与服务端通信
您好 楼主 很高兴看见了您的问题 虽然我无法正确的囙答您的问题 但是我的回答能给您几点提示 1 游戏中遇到了疑问可以先去看看游戏帮助 2 当自己实在无法解决时可以求助资深玩家 其实 很多难題都是完全可以自己解决的 当您自己解决问题时是不是很有成就感 同时我也深信楼主的智慧! 祝您能早日找到问题*** 希望我的回答也能够帮到您! 祝您好运。谢谢采纳 !
你对这个回答的评价是