博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android笔记——Socket通信实现简单聊天室
阅读量:7048 次
发布时间:2019-06-28

本文共 897 字,大约阅读时间需要 2 分钟。

两部分,客户端和服务端

----------------------------------------------------------------
客户端 
1、为防止ANR异常,互联网连接可用轻量级后台线程AsyncTask进行互Socket连接请求
2、实例化Socket,并设置连接的IP和端口号,try-catch捕获异常
3、实例化输入流InputStream和OutputStream,可包装输入流为BufferReader和包装输出流为BufferWriter,便于接收数据和发送数据
4、BufferReader.reaLine()解析每一行输入流接收到的数据
5、BufferWriter.write()发送数据,特别注意发送信息必须"\n"结尾
图片
图片
图片
----------------------------------------------------------------------------------------
服务端
1、Socket服务端需包含3大方面,Socket监听器,Socket包装类,Socket管理器,合理使用Thread多线程
2、Socket监听器无限循环将监听的Socket传给Socket包装类包装,并将该包装类添加至Socket管理器
3、Socket包装类包含接收信息的方法和发送信息的方法
        接受信息的方法运行在线程方法run()中,并将接收的信息通过Socket管理器的群发方法群发
        发送信息的方法将信息发送出去
4、Socket管理器将自身静态实例化
        提供获得自身Socket管理器的方法getSocketManager(),返回Socket管理器
        实例化Vector<Socket包装类>作为Socket包装类的容器
        提供Socket包装类容器增加内容的方法add(Socket包装类)
        提供群发方法,通过循环遍历Socket包装类的容器,判断不为自身便将信息发送出去
图片
图片
图片
图片图片
图片

版权声明:本文为博主原创文章,未经博主允许不得转载。

 

转载于:https://www.cnblogs.com/pwc1996/p/4839184.html

你可能感兴趣的文章
背靠中台实现基于大数据驱动的国际化电商架构(一)
查看>>
大数据时代从比特搬运工到大数据运营者
查看>>
PHP设计模式——单例模式
查看>>
Linux内核远程DoS漏洞CVE-2017-7618 4.10.9及以前版本均受影响
查看>>
利用Fitbit,十秒入侵PC
查看>>
达沃时代田大庆:融合存储是趋势
查看>>
提高 Java 代码性能的各种技巧
查看>>
大数据和警察
查看>>
施耐德电气:打造新一代数据中心基础设施
查看>>
土地紧张使香港数据中心市场增长乏力
查看>>
域名选择的六大技巧
查看>>
【过程改进】总结大中小型项目的git流程
查看>>
“十三五”输电通道规模倍增 重点建设配电网
查看>>
新区发力“互联网+”政务服务 云平台互联互通
查看>>
简述数据中心四种数据备份方式
查看>>
《编写高质量Python代码的59个有效方法》——第17条:在参数上面迭代时,要多加小心...
查看>>
《Node.js区块链开发》导读
查看>>
理解RESTful架构
查看>>
《响应式Web设计全流程解析》一1.4 我们都是交互设计师
查看>>
深入实践Spring Boot2.1.1 MySQL依赖配置
查看>>