我正在與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發送你的圖像,並且簡單輕便。 –
我不想爲每個圖像創建新的套接字。我只想使用一個套接字來傳輸它們。 –