Android应用socket即时通讯的实现
来源:互联网 发布:nginx源码 编辑:程序博客网 时间:2024/05/19 05:39
一、服务器
思路:
首先创建服务器,用一个死循环等候若干个客户端的连接。一旦有客户端连接,就把客户端添加到集合当中,并且启动一个新的线程来保持长连接,监控客户端发来的信息。一旦接收到有客户端发来的信息,就进行包装后遍历集合,把包装好的信息发送给每一个客户端。
代码如下:
二、Android客户端
思路:
设置权限。
首先开辟线程,在线程中连接服务器,并获取输入流和输出流,并用一个死循环接收来自服务器的消息,输入流收到消息进行处理,用handler通知给UI线程更新文本框。
编辑框填好消息,直接点击发送。用获得的输出流发送消息。
代码:
运行效果:
如果要扩展优化成一个有模有样的即时通讯工具。考虑发发送的消息用json进行格式化,包含用户昵称和图片地址等等,服务器收到后解析,在添加上时间等进行重新包装。客户端收到消息,同样进行解析,装载到美化好的listview当中。
阅读全文
0 0
- Android应用socket即时通讯的实现
- Android应用socket即时通讯的实现
- Android Socket接口实现即时通讯
- Android使用socket.io实现即时通讯
- android基于xmpp的即时通讯应用
- 基于Bmob的Android即时通讯应用源码
- 基于XMPP的Android即时通讯应用设计方案。
- android基于xmpp的即时通讯应用
- python学习系列(八) --- socket实现简单的即时通讯
- 使用socket实现服务器客户端即时通讯的小例子
- OC原生的输入输出流结合socket实现即时通讯
- Android即时通讯工具的简单实现
- Android即时通讯实现原理
- 即时通讯系统的应用
- 即时通讯系统的应用
- 即时通讯的应用
- 如何实现一个可靠的IM即时通讯应用
- 基于Android的即时通讯应用[使用融云SDK]
- Git 官方教程 --NAME gittutorial-2
- 人人都可以做深度学习应用:入门篇(下)
- 解决 swiper 在angularjs中使用循环轮播失效的问题
- 消息队列mq总结
- java项目中附件的上传下载
- Android应用socket即时通讯的实现
- HYSBZ2243-染色
- vue2.0开发过程中遇到的常见问题
- 被废弃的汽车仪表盘
- lighttpd 配置Etag
- MAVEN安装与使用
- Ext grid显示某行某列的数据
- Python 实现汉诺塔算法
- 严重: Exception starting filter struts2