oim项目是码云上相当优秀的开源项目,项目完整,有客户端,服务器端web端,项目地址:https://gitee.com/oimchat

因为最近打算使用javafx写个客户端,所以看了一下该项目基于java的pc客户端源码,客户端项目如下:

接下来简单说一下登录部分:
客户端与服务端通信使用mina框架,通过main入口运行程序,执行代码launch(args);然后调用start方法进行stage初始化。
当然,调用start方法前会先初始化Startup extends Application类,所以在此之前会先初始化该类成员变量,在此项目中会先进行Launcher对象初始化,由此开始项目参数,线程的一系列初始化,比如:某些窗体的初始化,NetModule(相当重要)等的初始化。
接下来,登录窗口显示,用户输入账号密码,点击登录,触发登录事件,向远程服务器发送包含用户名和MD5处理过的密码信息,服务器返回登录成功json串,回调back方法,在该方法中编写了显示主窗体功能代码,登陆成功,显示项目主窗体,登录失败,提示登录失败及相关信息。

如有错误,欢迎指正

end

oim(类QQ)开源项目源码阅读笔记(1)——登录部分相关推荐

  1. 开源项目源码阅读方法

    本文转载自:知乎:关于阅读开源项目的源码,有哪些经验值得分享? iammutex 读源码,用CodeWa吧~ 214 人赞同 我先说下自己的经历吧. 我比较完整的读过的有wordpress,ttser ...

  2. 分析开源项目源码,我们该如何入手分析?(授人以渔)

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:牛人 20000 字的 Spring Cloud 总结,太硬核了~ 1 前言 本文接上篇文章跟大家聊聊我们为什么 ...

  3. 音乐播放器类的Android项目源码

    收集了很多音乐播放器类的Android项目源码,非常不错的开源项目,会让你事半功倍,希望大家补充...谢谢! Android基于经纬度切歌的冲绳音乐播放器源码 http://neast.cn/foru ...

  4. 开源项目源码分析(Kickstarter-iOS )(一)

    开源项目源码分析(Kickstarter-iOS )(一) 1.Kickstarter开源项目简介 2. Kickstarter项目结构 2.1 Makefile 文件 2.2 Git submodu ...

  5. java web开源项目源码_超赞!推荐一个专注于Java后端源码分析的Github项目!

    大家好,最近有小伙伴们建议我把源码分析文章及源码分析项目(带注释版)放到github上,这样小伙伴们就可以把带中文注释的源码项目下载到自己本地电脑,结合源码分析文章自己本地调试,总之对于学习开源项目源 ...

  6. openedge-hub模块请求处理源码浅析——百度BIE边缘侧openedge项目源码阅读(2)

    前言 在openedge-hub模块启动源码浅析--百度BIE边缘侧openedge项目源码阅读(1)一文中浅析了openedge-hub模块的启动过程,openedge-hub为每一个连接的请求创建 ...

  7. GitHub上最火的22个Android开源项目源码(最少的一个也超过10k star)

    GitHub上最火的22个Android开源项目源码均超万星 chat图表 最全android工具类库 29.6k start Android智能下拉刷新框架-SmartRefreshLayout 2 ...

  8. Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构

    目录 一.Live555介绍 1.Live555项目介绍 2.官网及帮助文档介绍 二.源码目录结构 1.UsageEnvironment 2.BasicUsageEnvironment 3.group ...

  9. 【Flink】Flink 源码阅读笔记(20)- Flink 基于 Mailbox 的线程模型

    1.概述 转载:Flink 源码阅读笔记(20)- Flink 基于 Mailbox 的线程模型 相似文章:[Flink]Flink 基于 MailBox 实现的 StreamTask 线程模型 Fl ...

最新文章

  1. 大脑活动与认知: 热力学与信息论的联系
  2. spring boot跨域问题
  3. scrapy笔记——python的时间转换
  4. SpringBoot上传图片的示例
  5. 首届Apache Hadoop技术社区中国Meetup在京举办(附PPT)
  6. [贝聊科技]网页端「应用跳转」技术实现演变
  7. uva 10120——Gift?!
  8. 微软codepush搭建服务器,通过 CodePush API 参考对本机 SDK 作出响应 - Visual Studio App Center | Microsoft Docs...
  9. 图片盒子控件 winform 114868210
  10. java 监控对象是什么_多线程-Java中的对象监视器是什么意思? 为什么要使用这个词?...
  11. 如何查看linux中的ssh端口开启状态
  12. 0538-实战将lnmp服务中的上传目录独立分离到nfs服务器
  13. Swift2.0新特性
  14. 开发者的实用 Vim 插件(二)
  15. Typora导入CSDN
  16. 【新知实验室-TRTC开发】实时音视频之集美真心话
  17. JB的产品之旅-产品经理是干嘛的?
  18. C1认证学习十四、十五(算法常识、HTML Head 头)
  19. 消费新品周报 | 奔富发布2019珍藏系列16款葡萄酒;欧乐-B推出AI电动牙刷
  20. calcHist的使用

热门文章

  1. Python编程错误:参数错误([_ctypes.COMError: (-2147024809, ‘参数错误。‘, (None, None, None, 0, ...
  2. seetaface6 android jni(二)
  3. SAC-IA算法实现
  4. 睡袋检测标准要求介绍
  5. 卖炭翁引发的创新经济
  6. 《乔布斯传》圈点(7)
  7. 「ML 实践篇」模型训练
  8. 算法系列之九:计算几何与图形学有关的几种常用算法(二)
  9. Differential-Linear Cryptanalysis from an Algebraic Perspective 论文阅读笔记
  10. [小说连载]张小庆,在路上(8)- 要不要换工作