我正在与Android
和.Net(C#)
合作。我想通过TCP socket
将一些图像(PNG)从Android
发送到PC,但PC总是只接收1张图像。请帮帮我!通过TCP发送多个图像?
的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));
UPDATE:我的Android应用程序将需要截屏的时间按时间,然后传输到PC代理查看。因此,为每个捕获的图像创建一个单独的套接字会带来不便。对?
你的意思是你创建/建立新的套接字连接发送每个图像? –
也许你可以用http POST发送你的图像,并且简单轻便。 –
我不想为每个图像创建新的套接字。我只想使用一个套接字来传输它们。 –