源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Android socket实现原理详解 服务端和客户端如何搭建

  • 时间:2021-01-10 12:06 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android socket实现原理详解 服务端和客户端如何搭建
本文实例为大家分享了Android socket的实现原理,供大家参考,具体内容如下 [b]Socket套接字 [/b] 是网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。 socket实现的原理机制: 1、通信的两端都有Socket 2、网络通信其实就是Socket间的通信 3、数据在两个Socket间通过IO传输 建立Socket(客户端)和ServerSocket(服务器端) 建立连接后,通过Socket中的IO流进行数据的传输 关闭socket 同样,客户端与服务器端是两个独立的应用程序。 [b]服务器端思路[/b] 1、建立服务器端的socket服务,需要一个端口 2、服务端没有直接的操作,而是通过accept方法获取客户端对象,在通过获取到的客户端对象的流和客户端进行通信 3、通过客户端获取流对象的方法,读取数据或者写入数据 4、如果服务完成,需要关闭客户端,然后关闭服务器,但是,一般会关闭客户端,不会关闭服务器,因为服务端是一直提供服务的 服务端实现代码
// 创建服务器端
    ServerSocket server = new ServerSocket(5555);

    while(true){
    // 等待连接
    Socket accept = server.accept();

    OutputStream outputStream = accept.getOutputStream();
    outputStream.write("你好,我是服务器!\r\n".getBytes());
    outputStream.flush();

    // 读取数据
    InputStream inputStream = accept.getInputStream();

    BufferedReader reader = new BufferedReader(new InputStreamReader(
        inputStream));
    System.out.println("服务器:" + reader.readLine());

     outputStream.close();
     inputStream.close();
    }


[b]客户端思路[/b] 1、建立客户端的Socket服务,并明确要连接的服务器。 2、如果连接建立成功,就表明,已经建立了数据传输的通道.就可以在该通道通过IO进行数据的读取和写入.该通道称为Socket流,Socket流中既有读取流,也有写入流. 3、通过Socket对象的方法,可以获取这两个流 4、通过流的对象可以对数据进行传输 5、如果传输数据完毕,关闭资源 客户端实现代码
 //创建套接字 确定要连接的服务器ip与端口口
    Socket socket=new Socket("172.17.23.77",5555);


    InputStream inputStream = socket.getInputStream();
    BufferedReader br=new BufferedReader(new InputStreamReader(inputStream));
    String readLine = br.readLine();
    System.out.println("客户端:"+readLine);

    //向服务器发送消息
    OutputStream outputStream = socket.getOutputStream();
    outputStream.write("你好\r\n".getBytes());
    outputStream.flush();

    outputStream.close();
    inputStream.close();
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部