我正在尝试在 android 平台上实现 java quoteserver 示例。客户端是一个 android 平板电脑,而服务器是一个简单的 PC。当我尝试将我的第一个数据包从平板电脑发送到服务器时,eclipse 有时(并且仅有时)显示“找不到源”错误并且应用程序崩溃。我在 onCreate() 方法中发送我的数据包。
我正在使用的代码是在这里找到的:http: //docs.oracle.com/javase/tutorial/networking/datagrams/clientServer.html
唯一的例外是客户端在 android 上。
谢谢,
编辑:
onCreate 方法现在只启动一个异步任务,但 DatagramSocket 发送方法仍然存在问题
编辑2:
在执行了一些测试后,我意识到故障线是对新 asynctask 的调用
new ClientSocketThread( "192.168.20.100", 38300 ).executeOnExecutor(null, null, null);
及时调用:
socket.send( packet );
当注释掉这一行时,应用程序运行良好(当然连接部分除外)。但是当行在代码中时,活动甚至不会开始,这完全独立于代码中行的位置。