使用Socket发送/接收图片

时间:2016-07-25 19:51:57

标签: c# image sockets

目前正在开发一个应用程序,我必须每隔X秒向我的服务器发送一张图片,服务器会将其上传到我的FTP。为了不使图片变重,其格式为JPEG,我的最后一张图像为135Ko,即135000字节。

通常我发送最大8192字节的数据包,但我的应用程序中需要这个图片发送机制,所以我在这里问你们这些135000字节发送到我的服务器的最佳方法是什么?一个快捷的方式。

  • 一下子?
  • 切片,一块8192个字节?
  • 我想念的其他方法?

编辑:我使用TCP

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

TCP数据包大小最多可达64K (65535 bytes)所以:

您将有三个选项(是):

  • 假设您已将图像转换为bytes [],请通过两个数据包发送每个图像,然后在服务器端合并。您需要留意他们的订单。

  • 调整图片大小,使您达到相同或更小的数据包大小。

  • 搜索为您执行此操作的库(将图像拆分为多个数据包并将其组合在一起)

相关问题