지금 원래 하려고 하는 것은 안드로이드에서 그림을 그리면 그 화면을 캡쳐해서 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();
}
}



