私はと働いていAndroid
ます.Net(C#)
。Android
経由で PC に画像 (png) を送信したいのです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 エージェントに転送して表示します。そのため、キャプチャした画像ごとに個別のソケットを作成すると不便です。右?