通过套接字将TCP TCP服务器发送到android应用程序

时间:2016-04-26 19:49:52

标签: java android sockets tcp

我正在编写一个客户端 - 服务器对,其中服务器是在Linux上运行的Java TCP服务器,客户端是在Android Studio中开发的Android应用程序。

我已成功建立了一个客户端 - 服务器对,可以相互发送Message个对象,但是当我尝试在我的Android应用程序中实现类似的功能时,似乎没有任何事情发生。

Android应用有效,只需使用StringsreadLine()类中的println()BufferedReader方法发送Printwriter,但不能使用{{来自readObject() / writeObject()类的1}}和ObjectOutput

在没有运气的情况下也尝试了InputStream / writeUnshared()方法。

readUnshared()

1 个答案:

答案 0 :(得分:0)

  • 您需要在ObjectOutputStream之前的两端创建ObjectInputStream。否则你就会陷入僵局。
  • 您的读取循环不正确。 readObject()在流的末尾不返回null,因此使用null作为循环条件并没有意义。它可以在您发送null时返回null。当EOFException被捕获时,循环应该终止。