最近做一个图片传输的项目,我打算利用socket来发送图片。发送端是c语言,接收端是android应用程序,接收端程序如下:
Socket socket = new Socket(edittext, PORT);
DataInputStream dataInput = new DataInputStream(socket.getInputStream());
int size = dataInput.readInt(); //输入流中的读取下一个整数
byte[] data = new byte[size];
int len = 0;
while (len < size)
{
len += dataInput.read(data, len, size - len); //从所包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组 data中
}
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
用Java程序发送图片时这个程序可以正确接收图片,但用linux c 的程序就不可以了,请大家帮忙一下,怎样用linux c 写发送端程序,给个思路或一些代码。谢谢啦!