本文将介绍如何通过Android例子源码简单实现手机与电脑的UDP通讯。UDP是User Datagram Protocol的缩写,是一种无连接协议,可以快速传输数据。在实际应用中,UDP常用于音视频传输、实时游戏等领域。 首先我们需要准备一台电脑和一部安装有Android系统的手机。在电脑上打开命令行窗口,输入ipconfig命令,查看本机的IP地址。在手机上打开Android Studio,新建一个项目,在MainActivity中添加以下代码: ``` private Button btnSend; private EditText etContent; private DatagramSocket socket; private InetAddress address; private int port = 8888; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btnSend = findViewById(R.id.btn_send); etContent = findViewById(R.id.et_content); try { socket = new DatagramSocket(); address = InetAddress.getByName("电脑的IP地址"); } catch (SocketException | UnknownHostException e) { e.printStackTrace(); } btnSend.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { String content = etContent.getText().toString(); byte[] data = content.getBytes(); DatagramPacket packet = new DatagramPacket(data, data.length, address, port); try { socket.send(packet); } catch (IOException e) { e.printStackTrace(); } } }); } ``` 以上代码实现了一个简单的UDP通讯,当用户点击发送按钮时,会将EditText中的内容发送到指定IP地址和端口号的电脑上。 接下来,我们在电脑上通过Java代码实现UDP接收功能。在命令行窗口中输入以下代码: ``` import java.net.DatagramPacket; import java.net.DatagramSocket; public class UdpServer { public static void main(String[] args) throws Exception { DatagramSocket socket = new DatagramSocket(8888); byte[] data = new byte[1024]; DatagramPacket packet = new DatagramPacket(data, data.length); socket.receive(packet); String content = new String(packet.getData(), 0, packet.getLength()); System.out.println("收到消息:" + content); socket.close(); } } ``` 以上代码实现了一个简单的UDP服务器,当手机向该服务器发送数据时,会在命令行窗口中输出收到的消息。 通过以上代码实现,我们可以实现手机与电脑之间的UDP通讯。当然,这只是一个简单的例子,实际应用中还需要处理各种异常情况和数据格式等问题。