关于即时通信软件开发的技术问题?

我的毕业设计课题是即时通信软件的设计与开发。想趁着暑假先做一些准备,请问有没有大佬可以告诉我怎么开发基于安卓的即时通讯软件客户端以及基于Java的服务器端?需要用到哪些具体的技术?应该先从哪里入手

https://download.csdn.net/download/l1311726you/10436263
https://download.csdn.net/download/u014691433/7389415
https://download.csdn.net/download/dingqinghu/8997925

即时通信软件底层的技术应该是 Socket,以及多线程处理,所以建议先熟悉这俩基础技术。

Java服务器端肯定是用Netty了,封装了Java底层nio,websocket,写通讯软件服务器还是很友好的
再给你推个慕课网的视频,“Java仿微信全栈 高性能后台+移动客户端”,这个视频就是用netty作为服务器,前端用的啥无所谓。看后端的视频就行。