서버쪽 <div><div>public class FileReceiveServer extends Thread{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public FileReceiveServer(){<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>start();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>public void run(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>try{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>ServerSocket ss=new ServerSocket(4444);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Socket s=ss.accept();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>InputStream is=s.getInputStream();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>BufferedInputStream bis=new BufferedInputStream(is);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>BufferedReader br=new BufferedReader(new InputStreamReader(is));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>File f=new File("c:/recruit/");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>FileOutputStream out=new FileOutputStream(f);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>BufferedOutputStream bos=new BufferedOutputStream(out);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i=1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int b=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while((b=bis.read())!=-1){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>bos.write((char)b);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>bos.flush();</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>br.close(); bis.close(); is.close(); out.close(); s.close(); ss.close();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>br=null;bis=null; is=null; out=null; s=null; ss=null;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}catch(Exception e){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.println("FileSendServer Error "+e.getStackTrace());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public static void main(String args[]){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>new FileReceiveServer();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div></div> <div><br></div> <div>클라이언트쪽</div> <div><br></div> <div><div><span class="Apple-tab-span" style="white-space:pre;"> </span>public FileSendSocket(String path){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>this.path = path;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>start();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>public void run(){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.println("하이");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>try {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Socket s=new Socket("localhost",4444);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DataInputStream dis=new DataInputStream(new FileInputStream(new File(path)));</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>BufferedInputStream bi=new BufferedInputStream(dis);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>DataOutputStream dos=new DataOutputStream(s.getOutputStream());</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>BufferedOutputStream bw=new BufferedOutputStream(dos);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int b=0;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i=1;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>while((b=bi.read())!= -1 ){</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>bw.write(b);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>bw.flush();</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>bw.close();bi.close();dis.close(); dos.close(); s.close(); </div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>dis=null; dos=null; s=null;bi=null;bw=null;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.println("끗");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>} catch (Exception e) {</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>// TODO Auto-generated catch block</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>System.out.print("FileSendSocket Error ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>e.printStackTrace();</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div></div> <div><br></div> <div>아~~~~~주 간단한 파일 업로드 프로그램입니다. 멀쩡하게 잘만 작동하다 갑지가 java.net.SocketException: Connection reset by peer: socket write error 가 뜨면서 <span style="font-size:9pt;line-height:1.5;">bw.write(b); < 요 지점에서 멈추네요.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">벌써 하루 왠종일 원인을 찾고 있는데 서버쪽이 문제라고 해서 소스도 몇 번 바꿔 보고 윈도우 방화벽 꺼보고 포트에 간섭할 수 있는 국산 보안프로그램 싸그리 꺼보기도 했는데도 해결이 안되고 있네요.</span></div> <div><span style="font-size:9pt;line-height:1.5;"><br></span></div> <div><span style="font-size:9pt;line-height:1.5;">마지막으로 윈도우 방화벽까지 꺼봤는데도 안 되는데 이거 어떻게 해결 할 수 있을까요?</span></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.