이 코드를 사용하여 페이스 북 서버에서 내 이미지를 가져옵니다.안드로이드 및 자바를 통한 이진 데이터 소켓
String imageURL = "http://graph.facebook.com/"+id+"/picture?type=large";
InputStream inputStream = new URL(imageURL).openConnection().getInputStream();
DataInputStream dataStream = new DataInputStream(inputStream);
byte[] dataBuffer = new byte[4096];
ByteArrayOutputStream dataHolder = new ByteArrayOutputStream();
int n;
while ((n=dataStream.read(dataBuffer))!=-1){
dataHolder.write(dataBuffer, 0, n);
}
내 서버에서 내 이미지를 얻기 위해 같은 방법을 사용하여 :
FileInputStream inputStream = new FileInputSTream("/image.jpg");
DataOutputStream dataStream = new DataOutputStream(socket.getOutpustStream());
byte[] dataBuffer = new byte[4096];
int n;
while ((n=inpuStream.read(dataBuffer))!=-1){
dataStream.write(dataBuffer, 0, n);
}//get -1 perfectly
와 같은 안드로이드 앱을 통해 점점 :
DataInputStream dataStream = new DataInputStream(socket.getInputStream());
byte[] dataBuffer = new byte[4096];
ByteArrayOutputStream dataHolder = new ByteArrayOutputStream();
int n;
while ((n=dataStream.read(dataBuffer))!=-1){
dataHolder.write(dataBuffer, 0, n);
}//-1 ??????????????
을하지만 안드로이드 앱이 얻을 질수 오른쪽 파일과 그것은 루프, 정확히 -1을 얻을 수 없다는 양식을 나가고 있지만 어제 내가 실수로 -1 내가있어, 내가 이해할 수없는 몇 가지 변화에서 -1있어 내 안드로이드 애플 리케이션에서 -1 얻을 수 없다 그러나 나는 그것을 얻을 수 있습니다 로부터 서버 while 루프
필요한 것은 서버의 이미지입니까? – Ronnie
귀하의 질문은 분명하지 않습니다. Android의 문제는 무엇입니까? 끝없는 반복을 얻거나 마침내 단순히 차단합니까? –
예 오른쪽 이미지이지만 클라이언트가 많은 이미지를 필요로한다면 clent가 다음 이미지를 많이 요청합니다. –