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/

相关文章:

linux - 最简单的脚本缓慢通过套接字连接发送数据的方法

sockets - 关闭套接字以避免 "connection reset by peer"的正确方法

java - 如何通过套接字C++服务器/Java客户端发送int

c# - TcpClient重置与正常关机

java - 我无法从图库中选择要上传的图像(Android Studio)

android - 使用Retrofit从服务器获取多个 View 项来创建RecyclerView

java - android.webkit.WebView无法转换为android.widget.Button

java - Activity 很多吗

java - 使用蓝牙键盘和语音助手的TextView按钮

java - 从ByteBuffer解析多个JSON