如何通过套接字发送和接收图像

Posted

技术标签:

【中文标题】如何通过套接字发送和接收图像【英文标题】:how to send and receive image through socket 【发布时间】:2012-01-20 10:21:07 【问题描述】:

我想将图像从一台安卓设备发送到一台或多台安卓设备。 所以我应该遵循哪种机制将图像从一个 android 设备发送到另一个 android 设备。 我是安卓新手。所以如果可能的话,然后给我逻辑(完成任务的方法)。 如果可能的话,请举例说明..

【问题讨论】:

【参考方案1】:

查看 SDK(API 级别 14+)中的 WiFiDirectDemo 示例。它完全符合您的要求: http://developer.android.com/resources/samples/WiFiDirectDemo/index.html

WiFi 直连仅适用于运行 ICS 的设备。但是,套接字服务器/客户端代码是通用的,也可以通过 Wifi 网络重用:

客户: http://developer.android.com/resources/samples/WiFiDirectDemo/src/com/example/android/wifidirect/FileTransferService.html

服务器: http://developer.android.com/resources/samples/WiFiDirectDemo/src/com/example/android/wifidirect/DeviceDetailFragment.html FileServerAsyncTask。

【讨论】:

我应该将图像转换为二进制数组还是可以发送..???@Anirudh 你不必......只需从文件的输入流中读取字节并将其写入套接字的输出流

以上是关于如何通过套接字发送和接收图像的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 Dart 中的套接字接收图像

如何通过套接字发送/接收二进制数据?

OpenCV - 套接字接收到的失真图像

如何通过 iOS 中的套接字从服务器接收数据?

如何将数据从 Python 异步套接字服务器发送到子进程?

如何在接收响应时通过 websocket 发送请求