매우 기본적인 클라이언트 - 서버 응용 프로그램에도 문제가 있습니다. 클라이언트가 데이터를 보내지 않거나 서버가 수신하지 않습니다. 나는 문제가 어디 있는지 이해할 수 없다. 나는 심지어 내가 소켓에 대해 아무 것도 이해하지 못했다고 생각하기 시작했다.클라이언트가 서버에 데이터를 보내지 않습니다.
public class Server
{
public static void main(String args[])
{
try{
ServerSocket serverSocket = new ServerSocket(3000);
Socket socket = serverSocket.accept();
System.out.println("Client connected: "+socket.getInetAddress.toString());
Scanner scanner = new Scanner(socket.getInputStream());
while(true)
{
System.out.println(scanner.nextLine());
}
}catch(IOException e)
{
System.out.println("error");
}
}
}
이 클라이언트 코드 :
이
는 서버 코드 나는 모두가 동일한 시스템에서 실행하는 경우public class Client
{
public static void main(String args[])
{
Socket socket;
PrintWriter printWriter;
try {
socket = new Socket("127.0.0.1", 3000);
printWriter = new PrintWriter(socket.getOutputStream(), true);
while(true)
{
printWriter.write("frejwnnnnnnnnnnnnnnnnnnnnnnnnosfmxdawehtcielwhctowhg,vort,hyvorjtv,h");
printWriter.flush();
}
}catch(IOException e)
{
System.out.print("error\n");
}
}
}
이 서버 인쇄가 제대로 "클라이언트가 연결이 .... . "하지만 더 이상 인쇄하지 않습니다.
무엇이 문제입니까?