Android之LocalSocket和LocalServerSocket的使用
2016-06-13 10:26
696 查看
前言:
在分析Android视频直播的源码时,碰到了LocalSocket和LocalServerSocket,于是在这里做个小结
在Android Developer中,关于LocalSocket和LocalServerSocket的解释比较少,个人总结一下,
在所看的代码中,其所起的作用吧!LocalSocket并不于Socket相同,LocalSocket个人总结的
作用是:可以实现在同一个应用的多个线程之间或者多个Activity之间进行数据的传递
代码示例如下:
运行结果如下:
在分析Android视频直播的源码时,碰到了LocalSocket和LocalServerSocket,于是在这里做个小结
在Android Developer中,关于LocalSocket和LocalServerSocket的解释比较少,个人总结一下,
在所看的代码中,其所起的作用吧!LocalSocket并不于Socket相同,LocalSocket个人总结的
作用是:可以实现在同一个应用的多个线程之间或者多个Activity之间进行数据的传递
代码示例如下:
package com.example.administrator.testjava; import android.net.LocalServerSocket; import android.net.LocalSocket; import android.net.LocalSocketAddress; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; public class TestLocalSocketActivity extends AppCompatActivity { final static String SOCKET_ADDRESS = "LocalSocketAddress"; LocalSocket localSocketSender,localSocketReceiver; LocalServerSocket localServerSocket; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test_local_socket); try { localServerSocket = new LocalServerSocket(SOCKET_ADDRESS); localSocketSender = new LocalSocket(); localSocketSender.connect(new LocalSocketAddress(SOCKET_ADDRESS)); localSocketReceiver = localServerSocket.accept(); send(); receiver(); } catch (IOException e) { e.printStackTrace(); } } public void send(){ new Thread(){ @Override public void run() { try { OutputStream outputStream = localSocketSender.getOutputStream(); outputStream.write(20); } catch (IOException e) { e.printStackTrace(); } } }.start(); } public void receiver(){ new Thread(){ @Override public void run() { try { InputStream inputStream = localSocketReceiver.getInputStream(); int ret = inputStream.read(); Log.e("ret","" + ret); } catch (Exception e) { e.printStackTrace(); } } }.start(); } }
运行结果如下:
相关文章推荐
- Android开发必备技能之Android数据存储(SharedPreference存储)
- 安卓获取路径
- Mac下搭建Android studio+genymotion
- 基于tiny4412搭建Android开发环境
- Android之开源项目优秀项目篇
- Android EditText聚焦时hint消失的简单代码
- android socket
- android获取屏幕宽高与获取控件宽高
- Android之开源项目view篇
- android采用Chrome Intent方式实现从浏览器启动应用
- 安卓之MediaRecorder(多媒体录制)
- Android资源文件分类 res目录 assets目录
- Android x86 On Qemu
- android5.1 蓝牙上电流程
- 功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析
- 功能强大的图片截取修剪神器:Android SimpleCropView及其实例代码重用简析
- android studio如何打印
- Android 圆角按钮BUTTON
- Android环境搭建
- android :物理键盘被按下onKeyDown方法