gpt4 book ai didi

android - Apache 米娜 : IllegalStateException when calling connect

转载 作者:太空狗 更新时间:2023-10-29 16:39:24 25 4
gpt4 key购买 nike

我正在尝试使用 Apache Mina 在 Android 上制作一个简单的消息应用程序。我在调用 connect(new InetSocketAddress(HOSTNAME, PORT)) 时收到 IllegalStateException

这是我的客户端代码:
http://pastebin.com/NR2H6X0t

这是我的服务器代码:
http://pastebin.com/Q5fQnu2p

这是 logcat 输出:

http://pastebin.com/Egsh0Ce4

我正在使用平板电脑和手机在同一个 wifi 网络中测试我的应用程序。

最佳答案

即使我也看不出你的代码有什么问题。但是 LogCat 说 org.apache.mina.transport.socket.nio.NioSocketConnector.connect() of NioSocketConnector.java class at line# 185) your application is throw NetworkOnMainThreadException。首先修复它,然后检查您是否遇到相同的错误。

除上述之外,我还有一个建议(出于可读性目的):在 ClientActivity 的 connectToServerButtonClicked() 中而不是使用

for (; ; ) { 
//rest of your code
}

更好地使用

while(true){
//rest of your code
}

已编辑:应@alkis 的要求,将我在下面评论中的回答复制到回答部分以获得更好的可读性

NetworkOnMainThreadException:当应用程序试图在其主线程上执行网络操作时,会抛出此异常。在 AsyncTask 中运行与网络相关的代码。

关于android - Apache 米娜 : IllegalStateException when calling connect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20680687/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com