本文实例为大家分享了Android Socket的实现原理,供大家参考,具体内容如下Socket套接字 是网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。socket实现的原理机制:通信的两端都有Socket
本文实例为大家分享了Android Socket的实现原理,供大家参考,具体内容如下
Socket套接字
是网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字。
socket实现的原理机制:
通信的两端都有Socket
网络通信其实就是Socket间的通信
数据在两个Socket间通过io传输
建立Socket(客户端)和ServerSocket(服务器端)
建立连接后,通过Socket中的IO流进行数据的传输
关闭socket
同样,客户端与服务器端是两个独立的应用程序。
服务器端思路
建立服务器端的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(); }
--结束END--
本文标题: Android socket实现原理详解 服务端和客户端如何搭建
本文链接: https://www.lsjlt.com/news/221715.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
2024-04-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0