我正在使用Android
和.Net(C#)
。我想通过将一些图像(png)从Android
PC 发送到 PC,TCP socket
但 PC 始终只接收 1 张图像。请帮我!
Android代码(这段代码在一个方法里面,我调用了很多次):
outputStream = socket.getOutputStream();
File f = new File(filePath);
byte[] buffer = new byte[(int) f.length()];
FileInputStream fis = new FileInputStream(f);
BufferedInputStream bis = new BufferedInputStream(fis);
bis.read(buffer, 0, buffer.length);
outputStream.write(buffer, 0, buffer.length);
outputStream.flush();
outputStream.close();
C# 代码(我也多次调用此代码来获取图像):
Socket s =
new Socket(
AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
s.Connect(new IPEndPoint(IPAddress.Parse(txtIPAddress.Text), 8002));
Bitmap bitmap = new Bitmap(new NetworkStream(s));
更新:我的 android 应用程序将按时间进行屏幕截图,然后转移到 PC 代理查看。因此,为每个捕获的图像创建单独的套接字时很不方便。对?