Android笔记——Socket通信实现简单聊天室

Android笔记——Socket通信实现简单聊天室,第1张

概述原文链接:https://my.oschina.net/u/2400661/blog/596253----------------------------------------------------------------客户端 1、为防止ANR异常,互联网连接可用轻量级后台线程AsyncTask进行互Socket连接请求2、实例化Socket,并设置连接的IP和 原文链接:https://my.oschina.net/u/2400661/blog/596253
----------------------------------------------------------------
客户端 
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://my.oschina.net/u/2400661/blog/596253

总结

以上是内存溢出为你收集整理的Android笔记——Socket通信实现简单聊天室全部内容,希望文章能够帮你解决Android笔记——Socket通信实现简单聊天室所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1104365.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存