2011-09-21 73 views
0

我已经用Java写了一个简短的TCP-Server和TCP-Client。运行TCP通信时,Everthing工作正常。今天,我试图在android-app中实现我的服务器,并得到了serversocket.accept-method的问题。每次执行方法调用serversocket.accept()时,系统都会中断。Android中的套接字编程

我是否必须使用线程来解决问题。或者是否有解决这个问题的其他解决方案?

+1

总是把套接字放在线程中,因为它们会在读取时阻塞UI线程。 – blessenm

回答

1

该系统没有“中断”。当您启动“accept()”方法时,程序将等待传入连接。因此,如果它是启动此方法的活动线程,它将冻结,直到它具有传入连接。 但是,如果一项活动超过5秒没有响应,程序就会中断。

尝试使用线程,其实并不难...