지금 원래 하려고 하는 것은 안드로이드에서 그림을 그리면 그 화면을 캡쳐해서 sd카드에 저장 시킨 후에
그 파일을 서버의 PC로 전송을 시키고 싶은데요
너무 어려워서 3주동안 굉장히 고생을 하고 있습니다
그래서 여러 책을 찾아본 결과 java 에서 tcp/ip를 이용하여 이미지를 전송하는 프로그램을 찾았는데요
책대로 잘 보고 실행 시켰는데도 프로그램이 제대로 실행이 되지를 않습니다
어느 부분이 오류인지 아신다면 제발 도움을 주셨으면 좋겠습니다 T^T 아래에 소스 첨부할게요
그리고 혹시 안드로이드에서 그림파일을 다른 pc로 전송 할 수 있는 예제 소스같은것이 있으신분은
제발 좀 도와 주신다면 너무 너무 감사할것같습니다 T^T
도와주세요

<서버입니다>
import java.net.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;

public class XServer extends JWindow{
 Image im;
 String urlstr = "http://192.168.11.25/";
 URL url;
 ServerSocket s;
 Socket s1;
 InputStream s1in;
 DataInputStream dis;
 
 public XServer(){
  Dimension d1 = Toolkit.getDefaultToolkit().getScreenSize();
  Dimension d2 = getSize();
  int w = 400, h = 600;
  setLocation((d1.width/2)-w/2, (d1.height/2)-h/2);
  setSize(w,h);
  setVisible(false);
 }
 
 public void paint(Graphics g){
  if(urlstr != "http://192.168.11.25/") {
   try{
    url = new URL(urlstr);
   } catch(MalformedURLException e) {}
   
   Dimension d1 = getSize();
   if(url != null){
    im = Toolkit.getDefaultToolkit().getImage(url);
    g.drawImage(im, (d1.width/2)-(im.getWidth(this)), (d1.height/2)-(im.getHeight(this)*2), this);
   }
  }
 }

 public static void main (String args[]){
  XServer x = new XServer();
  x.checkClient();
 }
 public void checkClient(){
  try{
   s = new ServerSocket(5432, 5);
  } catch (IOException e) {}
  
  while (true){
   try{
    s1 = s.accept();
    s1in = s1.getInputStream();
    dis = new DataInputStream(s1in);
    urlstr = dis.readUTF();
    setVisible(true);
    repaint();
    
    dis.close();
    s1in.close();
    s1.close();
   } catch (IOException e){}
  }
 }
}




<클라이언트입니다>

import java.net.*;
import java.io.*;

class XClient {
 public static void main(String args[]) throws IOException{
 
  int c;
  Socket s1;
  InputStream s1Tn;
  DataInputStream dis;
  OutputStream s1Out;
  DataOutputStream dos;
 
  if(args.length < 2){
   System.out.println("java XClient server URL");
   System.exit(0);
   }
 
  s1 = new Socket(args[0],5432);
 
  s1Out = s1.getOutputStream();
  dos = new DataOutputStream(s1Out);
 
  dos.writeUTF(args[1]);
 
  dos.close();
  s1Out.close();
  s1.close();
 }
}