android - 基于套接字连接的应用程序,适用于Android 2.3 但不适用于android 4.2

标签 android sockets

我开发了一个 android 应用程序,它在 android 2.3 中运行良好,但在 android 4.2 中运行不佳。

应用程序创建套接字连接并将数据发送到服务器。问题出在套接字连接上。请帮助我。

套接字连接的代码是:

Socket socket = new Socket();
int timeout=30000;
socket.connect(sockaddr, timeout);
//sockaddr is user defined.
//sockaddr address has server ip address and port

最佳答案

自 Android 版本 3.0 (API 11) 起,不允许在应用的主线程上进行网络 Activity 。

这里是您的应用程序抛出的(我认为)异常的链接(查看您的 logcat 以获取更多信息)。 NetworkOnMainThreadException

尝试使用 AsyncTask 进行所有网络 Activity .

希望对您有所帮助。 =)

关于android - 基于套接字连接的应用程序,适用于Android 2.3 但不适用于android 4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22247306/

相关文章:

java - 如何从 TCP 服务器向 TCP 客户端发送回复?

java - 将数据库模型与网络模型分开

node.js - 如何区分 Node.js 中的 UNIX 套接字连接?

node.js - Firefox 插件中的 Socket.io

c - 搜索并连接到本地服务器(C 语言编程)

android - Android SDK开发一个基础应用需要哪些文件?

android - 如何检查自定义android是否已 Root ?

android - 使用新的谷歌云消息传递的 Flash Air ANE 推送通知

android - 如何不在计算器应用程序中重复两次数学运算?

python - 在 Python 中通过套接字传输文本文件