IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android socket连接 并接受消息发送消息 处理返回消息 -> 正文阅读

[移动开发]Android socket连接 并接受消息发送消息 处理返回消息

  private Myhandler myhandler = new Myhandler(this);

    private SocketConnectorThread connectorThread;

    private SZdialogadpter sZdialogadpter;

    Button connect;
    TextView text;

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.connect:

                sZdialogadpter = new SZdialogadpter(MainActivity.this);
                sZdialogadpter.setConnectLister(new SZdialogadpter.ConnectLister() {
                    @Override
                    public void connect(String IP, int Post) {
                        socketinit(IP, Post);
                        sZdialogadpter.dismiss();
                    }
                });
                sZdialogadpter.show();

                break;
        }
    }

    class Myhandler extends Handler {

        private WeakReference<MainActivity> weekActivity;
        private byte[] bytes;

        public Myhandler(MainActivity mainActivity) {
            this.weekActivity = new WeakReference<>(mainActivity);
        }


        @Override
        public void handleMessage(@NonNull Message msg) {
            switch (msg.what) {
                case 0:  //socket连接失败
                    Log.d("TAGGGGG", "handleMessage: " + "连接失败");
                    Toast.makeText(MainActivity.this, "连接失败", Toast.LENGTH_SHORT).show();
                    break;
                case 1:  //socket连接成功
                    Log.d("TAGGGGG", "handleMessage: " + "连接成功");
                    Toast.makeText(MainActivity.this, "连接成功", Toast.LENGTH_SHORT).show();
                    break;
                case 2:
                    //数据处理 自己业务逻辑
                    bytes = (byte[]) msg.obj;
                    String s="";
                    for (int i = 0; i < bytes.length; i++) {
                        s = s + "" + bytes[i];
                    }
                    text.setText("s");
                    break;
                case 3: //接收消息断开标志
                    Log.d("TAGGGGG", "handleMessage: " + "接收消息断开");
                    break;
                case 4: //发送成功
                    Log.d("TAGGGGG", "handleMessage: " + "发送成功");
                    break;
                case 5: //发送消息断开标志
                    Log.d("TAGGGGG", "handleMessage: " + "发送消息断开");
                    break;
            }
        }
    }

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        connect=findViewById(R.id.connect);
        text=findViewById(R.id.text);
    }

    /**
     * socket连接方法
     * @param IP
     * @param post
     */
    public void socketinit(String IP, int post) {
        connectorThread = new SocketConnectorThread(IP, post, myhandler);
        connectorThread.start();  //开启链接服务器的线程
        Toast.makeText(MainActivity.this, IP + " " + post, Toast.LENGTH_SHORT).show();
    }

Android socket连接硬件 发送和接收消息 这是我从项目里剥离出来的 这里就不展示全部代码 有问题可以私我 附上百度云项目地址 自己去下。。。。

https://pan.baidu.com/s/1r_yvSzAgweLaUb24vJ3_iA
提取码:b50f

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-07 00:02:59  更:2021-07-07 00:03:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/5 15:50:26-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码