2013-12-23 3 views
0

다음 코드를 사용하여 서버에서 클라이언트로 파일 및 디렉토리 목록을 보냈습니다. 서버가 클라이언트로부터 수신하지만 서버가 결과를 보내지 않거나 클라이언트가 응답을받지 못하고 있는지 여부를 알지 못합니다.Java 소켓 클라이언트 및 서버

서버 측 날를 탈 도와주세요 - 내가 서버에 outqw.write()을하는 동안, 클라이언트에서 readLine()을 볼 수있는에서

package without.thread; 


import java.io.BufferedOutputStream; 
import java.net.ServerSocket; 
import java.net.Socket; 
import java.io.BufferedReader; 
import java.io.File; 
import java.io.InputStreamReader; 
import java.io.IOException; 
import java.io.OutputStream; 
import java.io.PrintWriter; 
import static java.rmi.Naming.list; 
import java.util.ArrayList; 
import static java.util.Collections.list; 
import java.util.logging.Level; 
import java.util.logging.Logger; 



public class SerTest { 
    public static int reads,red; 
    public static void main(String[] args) 
    { 

      try 
        { 
         System.out.print("i m ready, call my client"); 
      ServerSocket serverSocket = new ServerSocket(18789); 
         while(true){ 
      Socket clientSocket = serverSocket.accept(); 
         System.out.println(clientSocket+"1"); 
         // outk=new PrintWriter(clientSocket.getOutputStream(),true); 

         BufferedReader bufferedReader; 
     bufferedReader = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); 


       } 

답변

0

. 서버에서 보낸 문자열에는 줄 끝 문자가 없으므로 클라이언트는 결코 readLine을 끝낼 수 없습니다. outqw.println()을 수행하거나 보내시는 바에 "\n"을 끝에 추가하십시오. 즉, 형식이 지정되지 않은 코드를 주석으로 처리 한 코드로 탐색하는 것이 매우 어렵 기 때문에 문제가 다른 것일 수 있습니다.

+0

안녕하세요. brilliant and thanks a lot .. 나는이 풀 타임에 2 일간을 보낸다. 그러나 didnt는 대답을 얻었다, 정말로 고마워한다. 제발, 제발 ur 우편물을 제공 할 수 있습니다. 그래서 나는 어떤 질문이든 더 많이 의문이 생길 수있다. [email protected] .... 감사합니다. – CodeEatingMyMind

0

서버/클라이언트로 보낼 때 스트림을 수동으로 플러시 해보십시오.

+0

ur 도움말 덕분에 (println을 사용하여 출력을 얻었습니다.) – CodeEatingMyMind

+0

위의 방법은 다음을 사용합니다. 같은 사고 방식. ' "\ n"'은'.write()'에서'.flush()'를 트리거합니다. 당신이 말했듯이'.println ("something") '을 사용하여'something \ n'을 출력합니다. 이것은'.write() + .flush()'를 사용하는 것과 동일하지만 수동으로 제어 할 수 있습니다. 당신이 클라이언트/서버 코드와 함께 놀고있는 것 같아요. 그래서 당신이 유용하다고 생각할 것 같네요. :) – Bumbolt