序号 | 设置/步骤 | 详细信息 |
1 | 启用USB调试 | 在安卓设备上通过连续点击Build number七次来启用Developer options,并开启USB debugging。 |
2 | 建立ADB连接 | 使用ADB(Android Debug Bridge)工具,通过USB连接设备,并使用adb devices命令确认连接。 |
3 | RSA密钥对验证 | 从Android 4.2.2开始,首次连接时需确认计算机的RSA密钥,增强连接安全性。 |
4 | ADB服务器启动 | 若遇到连接问题,需要手动启动ADB服务器或检查是否已有ADB进程占用端口。 |
5 | 权限设置 | 在AndroidManifest.xml中添加网络访问权限,如访问网络状态和互联网通信。 |
6 | UI设计 | 设计用户界面,包括输入框、按钮等,允许用户输入服务器IP地址和端口号,并开始或发送消息。 |
7 | 获取设备IP | 实现方法获取设备的IP地址,以便客户端连接。 |
8 | 启动服务器 | 为启动按钮添加监听事件,并在ServerSocket线程中创建服务器,监听用户指定端口。 |
9 | 管理客户端连接 | 使用集合保存每个客户端的Socket,以便进行管理和通信。 |
10 | 多线程处理 | 为每个客户端创建单独的线程,以实现并行处理多个客户端消息。 |
11 | 消息接收与发送 | 使用BufferedReader和PrintWriter建立输入输出流,处理客户端消息,并发送响应。 |
12 | 防止互锁 | 确保客户端和服务器在建立流后,发送和接收消息的顺序不会导致readLine或readUTF阻塞。 |
13 | 通信完成 | 通信完成后,确保关闭所有输入输出流和Socket连接,避免资源泄露。 |
14 | 问题排查 | 如果遇到无法接收消息或程序卡住的情况,检查线程处理逻辑,确保线程不会因阻塞方法而停止响应。 |