PC端程序和安卓应用进行socket通讯

本文介绍如何实现PC程序与Android应用之间的Socket通信。详细步骤包括:PC端通过Client.java进行连接、监听和发送数据;Android端在MainActivity中接收并处理命令,同时展示收到的数据。通过在同一WiFi环境下配置PC和手机的IP及端口,确保两者可以相互通信。成功运行后,PC端发送的数据将显示在Android app界面上,为远程操控手机底层设备提供了可能。
摘要由CSDN通过智能技术生成

实现功能:

1.PC端发送命令给app

2.app收到后,根据命令执行操作

3.app将操作的结果返回给PC

首先来看PC端发送接收程序代码(文件名Client.java):

1. connect/reconnect: 建立和app端的连接

2.Client_listen:PC端监听来自app端的数据模块

3.Client_send:PC端发送给app端的数据模块

4. 查看手机的ip地址(我的:10.1.1.18,端口设置为9911)(注意,pc和手机连接同一个wifi)

import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.Socket;
import java.util.Scanner;

public class Client {
    private static Socket socket;
    public static boolean connection_state = false;

    public static void main(String[] args){
        while (!connection_state) {
            connect();
            try {
                Thread.sleep(3000);
            }catch (Exception e){
                e.printStackTrace();
            }
        }
    }

    private static void connect(){
        try {
            socket = new Socket("10.1.1.18", 9911);
            connection_state = true;
            ObjectOutputStream oos = new ObjectOutputStream(socket.getOutputStream());
            ObjectInputStream ois = new ObjectInputStream(socket.getInputStream());
            new Thread(new Client_listen(socket,ois)).start();
            new Thread(new Client_send(socket,oos)).start();
        }catch (Exception e){
            e.printStackTrace();
            connection_state = false;
        }
    }

    public static void reconnect(){
        while (!connection_state){
            System.out.println("reconnect.....");
            connec
  • 4
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值