zoukankan      html  css  js  c++  java
  • Android笔记——Socket通信实现简单聊天室

    两部分,客户端和服务端
    ----------------------------------------------------------------
    客户端 
    1、为防止ANR异常,互联网连接可用轻量级后台线程AsyncTask进行互Socket连接请求
    2、实例化Socket,并设置连接的IP和端口号,try-catch捕获异常
    3、实例化输入流InputStream和OutputStream,可包装输入流为BufferReader和包装输出流为BufferWriter,便于接收数据和发送数据
    4、BufferReader.reaLine()解析每一行输入流接收到的数据
    5、BufferWriter.write()发送数据,特别注意发送信息必须" "结尾

    图片

    图片

    图片

    ----------------------------------------------------------------------------------------
    服务端
    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包装类的容器,判断不为自身便将信息发送出去

    图片
    图片


    图片

    图片图片


    图片

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

  • 相关阅读:
    [转载]MAXIMO数据收集的要素探究
    cmctrl和lsnrctl
    word2007如何从第三页开始插入页码(转)
    广东电信测网速软件下载地址
    投标书如何写?(转)
    sql server 2000安装中出现:command line option syntax error,type command/? for help解决方法(转)
    LAPACK(2)——使用基础
    LAPACK(1)——安装与测试
    Ubuntu11.04网络配置与问题排除
    LAPACK(4)——矩阵特征值和特征向量的求解
  • 原文地址:https://www.cnblogs.com/pwc1996/p/4839184.html
Copyright © 2011-2022 走看看