如何5分钟实现电脑和安卓手机端的数据传输

手把手教你在电脑端与安卓手机端的数据传输(如果不踩坑的话🙈🙊🙉)

Posted by irving.gx on November 19, 2019

前言

这篇博客是搭建一个简单的电脑服务端与安卓手机端通信的demo

快速开始

电脑服务端,用于消息的发送


import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class SocketTest {
    public static void main(String args[]) throws IOException
    {
        ServerSocket serverSocket=new ServerSocket(30001);
        while (true){
            Socket socket=serverSocket.accept();
            OutputStream os=socket.getOutputStream();
            os.write( "something you want to send".getBytes("utf-8" ));
            os.close();
            socket.close();
        }
    }
}

安卓客户端,用于消息的接收

public class MainActivity extends Activity {
    EditText show;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout. activity_main);
        show=(EditText)findViewById(R.id. show);
        new Thread()
        {
            public void run()
            {
                try{
                    /*注意这里的IP是电脑私有地址*/
                    Socket socket= new Socket("192.168.1.104" ,30001);
                    BufferedReader br= new BufferedReader(new InputStreamReader(socket.getInputStream()));
                    String line=br.readLine();
                    show.setText( "来自服务器的数据:" +line);
                    br.close();
                    socket.close();
                }
                catch (IOException e)
                {
                    e.printStackTrace();
                }
            }

        }.start();

    }
}

上面是服务端和客户端的主要代码,在安卓客户端的展示中用一个EditText来展示接收到的文本,然后在manifest中设置入网权限,

<uses-permission android:name ="android.permission.INTERNET"/>

先运行java程序,再运行android程序即可


如果对你有帮助,请作者喝一杯牛奶吧