ioserver的学习体会
1. config. 设置地址(socketAddress)
设置protocal, 如何从数据流转换成inputMessage
设置具体的逻辑处理类 ioHandler
ioservice
config.start(server)
2. dataHandler 继承iohandlerAdpter类
重写messageRecieved(session, msg)
读取消息中的数据,逻辑处理后,生成新的消息
通过session,发给客户端
3. protocol类
集成protocolHandler
实现onData方法:负责将bytebuffer数据,转换成msg, 放入list
交给逻辑层处理
4. exampleMsg
继承netMessage
实现getContent方法,将数据转成字节数组方式
聊天例程
1,做好上述设置(socket, port, protocol, logicHandler),启动server
2. protocal, 设置不同的协议cmwap. cmnet
实现cmwapprotocal
读取长度,判断长度不足,则退出
依次读取出数据,组成消息对象,放入队列
3. 逻辑处理类
根据消息的cmdtype, 交给不同的类处理
比如登录动作Login.java来处理
4. 登录业务逻辑
要继承msgTaskProcess
实现其中的run() 线程中的方法
parse()解析上传的数据
execute() 具体的逻辑处理,比如登录,验证帐号密码,然后下发数据(通过player数据)
5. Player对象,数据通道和逻辑的综合体
分享到:
相关推荐
### Spring Boot 心得体会与实用技巧 #### 一、快速搭建项目 Spring Boot 是一款非常流行的框架,它简化了基于 Spring 的应用开发过程。快速搭建一个 Spring Boot 项目是开始学习的第一步。 1. **在线初始化工具*...
在本文档中,作者分享了在使用JSP(Java Server Pages)时遇到的一些问题及其解决方案。JSP是一种基于Java的动态网页技术,它允许开发者在HTML页面中嵌入Java代码来实现服务器端的功能。 首先,作者提到了一个常见...
通过以上知识点,初学者可以掌握JSP的基本结构和语法,进一步深入学习JSP的生命周期、指令、动作、EL(Expression Language)以及JSTL(JavaServer Pages Standard Tag Library)等,以便于开发复杂的Web应用。
2. 在弹出的对话框中,展开`Server` -> `Runtime Environments`。 3. 单击`Add`按钮,选择Tomcat版本(如Tomcat 7),并指定安装路径。 4. 完成后,点击`Apply and Close`保存设置。 ##### 2. 创建项目 1. 在...
- **DB2ADMINISTRATION SERVER(管理服务器)**:负责管理DB2环境中的多个数据库实例和服务,提供集中式的管理和监控功能。 - **CONTAINER(容器)**:在DB2中用来组织和管理文件空间的一种逻辑结构,可以包含一个或...
1. **Java编程基础**:包括类、对象、继承、多态等面向对象编程概念,以及异常处理、IO流、集合框架等核心特性。 2. **JDBC**:学习如何建立数据库连接、执行SQL语句(如SELECT、INSERT、UPDATE、DELETE)、处理结果...
在IT行业中,尤其是Web开发领域,Java Server Pages (JSP)是一种常见的技术,用于构建动态网页。要成为一个熟练的JSP开发者,你需要掌握一系列相关的技能和知识,包括HTML、JavaScript、CSS、Java基础编程、SQL、XML...
深入学习Java,你需要了解异常处理、集合框架(如ArrayList、LinkedList、HashMap等),以及IO流和NIO(New IO)操作。对于并发编程,线程的创建和管理、同步机制(synchronized关键字、wait/notify等)以及并发工具...
#### 理解体会 学习EJB的工作原理有助于深入理解分布式Java应用程序的构建方式。通过掌握RMI的工作机制,我们可以更好地设计和实现基于EJB的应用系统。此外,了解WebSphere和WebLogic这两种流行的应用服务器对EJB的...
- **撰写博客:** 记录学习过程中的心得体会,分享给社区。 - **参与社区:** 加入开源项目或参与 Stack Overflow 等社区讨论。 通过以上六个阶段的学习,您将逐步建立起扎实的 Java 技能基础,并能够独立完成...
通过学习和实践“qt-client-server”项目,开发者可以深入理解Qt库在网络通信方面的应用,掌握TCP服务器和客户端的实现,以及如何在Qt环境中进行事件驱动和多线程编程。这将有助于构建更复杂、高效的网络应用程序。
- **理论与实践相结合的重要性**:通过本次课程设计,学生深刻体会到理论知识与实际操作相结合的重要性。在实践中遇到的各种问题,促使他们不断学习新知识、新技术,以应对挑战。 - **编程实践的意义**:实际编程...
在这个项目中,学生们被要求设计一个网络聊天系统,这需要深入理解客户端/服务器(Client/Server)模式。 客户端/服务器模式是网络编程的基础,它描述了一个请求-响应的模型,其中客户端发送请求,服务器接收请求并...
开发后的Java程序也是部署在Java平台上的,这个尤其在后面学习JEE(Java的企业版) 的时候,体现更为明显 :Java能干什么 JaⅦa能做的事情很多,涉及到编程领域的各个方面。 1:桌面级应用:尤其是需要跨平台的桌面级应用...