【问题标题】:Android Studio socket server and client send and recieve dataAndroid Studio 套接字服务器和客户端发送和接收数据
【发布时间】:2017-01-27 23:34:25
【问题描述】:

我是 android 的新程序员 .. 我需要帮助 通过wifi在两部手机之间发送文本 第一个:服务器 第二:客户 我正在搜索更多,但我需要简单的代码并且易于帮助我 谢谢提前

【问题讨论】:

    标签: java android socket.io wifi


    【解决方案1】:

    我猜你正在寻找套接字...

    • 要在 android 中创建套接字,必须在线程中创建套接字。

    客户端示例:

        private final String IP = "9.9.9.9";
        private final int PORT = 8080;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            new Thread(new MainThread()).start();
        }
    
        class MainThread implements Runnable {
    
            @Override
            public void run() {
    
                try {
                    InetAddress address = InetAddress.getByName(IP);
                    socket = new Socket(address,PORT);
                    new Thread(new GetThread()).start();
                } catch (UnknownHostException e1){
                    e1.printStackTrace();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
        }
    
        class GetThread implements Runnable {
    
            @Override
            public void run() {
    
                try {
                    InputStreamReader isR=new InputStreamReader(socket.getInputStream());
                    BufferedReader bfr=new BufferedReader(isR);
                    while(true) {
                        String textMessage = bfr.readLine();
                        // TODO: Insert logic which use the recived message (textMessage)
                        }
                    }
    
                } catch (UnknownHostException e1){
                    e1.printStackTrace();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
        }
    

    在线程中,socket正在等待数据发送(while(true))。

    而IP是服务器的IP(如果你连接到你的电脑

    使用 wifi,您应该在命令行中使用 ipconfig 检查您的 IP 地址。

    【讨论】:

    • thnxs 但是服务器呢??
    • 连接在两个安卓设备之间
    猜你喜欢
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 2011-10-22
    • 1970-01-01
    • 2014-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多