Songnae
537
2020-10-28 12:02:07
2
234

자바 초보 클래스 질문좀요


자바를 시작한지 얼마 안된 초짜입니다.

소켓통신하는 프로그램을 짰는데 ServerTest패키지 안에 클래스 Server, Sender, Receiver 3개 있습니다.

처음에는 Server클래스 바로 밑에다가 Sender와 Receiver클래스를 바로 작성해서 했는데 잘 동작했습니다.

패키지안에 새로운 클래스창을 만들어 Sender를 구현했는데 도스창에서 이런 에러가 뜹니다.

Server.java:20: error: cannot find symbol

                Sender sender = new Sender(socket);

                ^

  symbol:   class Sender

  location: class Server

Server.java:20: error: cannot find symbol

                Sender sender = new Sender(socket);

                                    ^

  symbol:   class Sender

  location: class Server

2 errors

error: compilation failed


왜 이러는걸까요??

0
  • 답변 2

  • 공부는 습관
    777
    2020-10-28 12:54:47

    이런 문제는 코드를 같이 올려주셔야 문제점을 찾아서 말씀드릴 수가 있습니다

  • Songnae
    537
    2020-10-28 16:07:19

    //Server 클래스

    package ServerTset;


    import java.io.*;

    import java.net.*;

    import java.util.*;


    public class Server {


        public static void main(String[] args){


        ServerSocket serverSocket = null;

        Socket socket = null;

       

        try {

        serverSocket = new ServerSocket(9190);

        System.out.println("서버가 준비되었습니다.");

       

        socket = serverSocket.accept();

       

        Sender sender = new Sender(socket);

        Receiver receiver = new Receiver(socket);

       

        sender.start();

        receiver.start();

        }catch(Exception e) {

        e.printStackTrace();

        }

       

        }


    }


    //Sender클래스

    package ServerTset;


    import java.io.*;

    import java.net.*;

    import java.util.*;


    public class Sender extends Thread {


    Socket socket;

    DataOutputStream out;

    String name;

    Sender(Socket socket){

    this.socket = socket;

    try {

    out = new DataOutputStream(socket.getOutputStream());

    name  = "[" + socket.getInetAddress() + ":" + socket.getPort() +"]";

    }catch(Exception e) {}

    }

    public void run() {

    Scanner scanner = new Scanner(System.in);

    while(out != null) {

    try {

    out.writeUTF(name + scanner.nextLine());

    }catch(IOException e) {}

    }

    scanner.close();

    }

    }

    코드는 이렇고요 Receiver클래스는 Server클래스랑 같은 소스파일에 있습니다.


  • 로그인을 하시면 답변을 등록할 수 있습니다.