Android连接到Java服务器
创始人
2024-10-08 22:03:20
0

要将Android设备连接到Java服务器,可以使用Socket编程来实现。以下是一个简单的示例代码:

在Java服务器端:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class JavaServer {
    public static void main(String[] args) {
        try {
            // 创建一个ServerSocket监听指定端口
            ServerSocket serverSocket = new ServerSocket(12345);

            // 监听客户端的连接请求
            Socket clientSocket = serverSocket.accept();

            // 获取输入流和输出流
            BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
            PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);

            // 读取客户端发送的数据
            String inputLine;
            while ((inputLine = in.readLine()) != null) {
                System.out.println("Received from client: " + inputLine);

                // 向客户端发送响应数据
                out.println("Hello from server");
            }

            // 关闭连接
            in.close();
            out.close();
            clientSocket.close();
            serverSocket.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

在Android端:

import android.os.AsyncTask;
import android.util.Log;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;

public class AndroidClient extends AsyncTask {

    @Override
    protected Void doInBackground(Void... voids) {
        try {
            // 连接到服务器
            Socket socket = new Socket("服务器IP地址", 12345);

            // 获取输入流和输出流
            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            PrintWriter out = new PrintWriter(socket.getOutputStream(), true);

            // 向服务器发送数据
            out.println("Hello from client");

            // 读取服务器的响应数据
            String response = in.readLine();
            Log.d("AndroidClient", "Received from server: " + response);

            // 关闭连接
            in.close();
            out.close();
            socket.close();

        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
}

在Android应用的代码中,可以通过调用new AndroidClient().execute()来执行后台任务并连接到Java服务器。请确保将服务器的IP地址替换为实际的IP地址。

请注意,这只是一个简单的示例,实际中可能需要处理异常、设计更复杂的通信协议等。

相关内容

热门资讯

黑科技辅助挂!wepoker插... 黑科技辅助挂!wepoker插件下载,德普之星透视辅助软件,果然确实有挂(有挂透明挂)1、起透看视 ...
2026版攻略!aapoker... 2026版攻略!aapoker脚本怎么用,德普之星透视辅助软件激活码,切实确实有挂(有挂猫腻)1、德...
据文件显示!wepoker破解... 据文件显示!wepoker破解器有用吗,德普之星透视辅助软件,真是是有挂(有挂辅助)1、玩家可以在德...
此事迅速冲上热搜!wepoke... 此事迅速冲上热搜!wepoker怎么提高运气,德扑之星辅助工具如何设置,真是存在有挂(有挂教学)一、...
昨日!hardrock作弊,德... 昨日!hardrock作弊,德普之星透视辅助,都是确实有挂(的确有挂)1、德普之星透视辅助免费脚本咨...
突发!智星菠萝辅助,红龙pok... 突发!智星菠萝辅助,红龙poker辅助,确实真的是有挂(有人有挂)1、操作简单,无需智星菠萝辅助手机...
据统计!红龙poker有辅助吗... 据统计!红龙poker有辅助吗,德扑之星有透视辅助吗,确实真的有挂(有挂神器)1、玩家可以在德扑之星...
软件辅助挂!wepoker网页... 软件辅助挂!wepoker网页版透视方法,智星德州可以透视吗,切实是真的有挂(有挂解惑)软件辅助挂!...
教学辅助挂!wepoker透视... 教学辅助挂!wepoker透视底牌脚本,德普辅助软件,竟然是有挂(有挂透视)1、点击下载安装,德普辅...
来临!aapoker怎么提高中... 来临!aapoker怎么提高中牌率,红龙poker辅助,本来真的是有挂(有挂教学)1、玩家可以在红龙...