【问题标题】:Android Socket Programming?Android套接字编程?
【发布时间】:2011-08-19 23:09:57
【问题描述】:

我需要一些关于 android 套接字编程的帮助。我使用 Java 套接字编程制作了一个服务器-客户端原型。在服务器客户端场景中,我从 1-10 发送命令,并根据从客户端收到的命令执行一些任务。例如当服务器接收到命令时,它会向客户端发送一个缓冲图像。它的(java原型)工作正常。在这种情况下,服务器和客户端都是java桌面应用程序,现在我想将android作为客户端。有人可以在这方面帮助我或建议我很好的 android socket 编程资源吗?

(请注意,Android 不支持 BufferedImage 类。)

【问题讨论】:

    标签: java android sockets client-server


    【解决方案1】:

    移植您的应用程序没有问题。 Android 在 Java 上运行,与桌面版本非常相似。您只需将BufferedImage 迁移到简单的字节数组,并在您的服务器端使用ImageIO

    【讨论】:

    • ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(bImage, "png", baos);字节[] 数据 = baos.toByteArray(); server.getOutputStream().write(data);
    • 如何在客户端(安卓设备)接收字节[]?
    • 我假设client 是你安卓设备上的一个套接字。然后:ByteInputStream stream = new ByteInputStream(client.getInputStream()); byte[] img = stream.toByteArray();
    • android中没有ByteInputStream类,你是说ByteArrayInputStream吗?
    • 什么意思?一个错误?要不然是啥?最好接受答案并使用显示的代码询问另一个人。
    【解决方案2】:

    @Op.请注意,您在 Android 设备上可能还希望在下载图像时保留 PARTIAL_WAKE_LOCK。

    【讨论】:

      猜你喜欢
      • 2014-07-22
      • 1970-01-01
      • 2012-10-28
      • 2010-10-16
      • 1970-01-01
      • 2015-07-28
      • 2013-10-09
      相关资源
      最近更新 更多