소켓 질문좀 드릴께여..
원술
2023.04.01
일반소켓과 nio 소켓에 관한 질문인데여..
일반 소켓에서 클라이언트에서 서버쪽으로 데이터를 보낸다는 가정하에 writeData() 메서드를 만든다고 가정하면..
public void wirteData(){
try{
BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
wr.write(client say..);
wr.flush();
}catch(IOException e){
e.printStackTrace();
}
}
그런데 문제는여..지금 제가 nio 소켓을 이용한 통신 프로그램을 짜고 있는데여..
접속이벤트(OP_ACCEPT) 를 감지해서 클라이언트에서 서버로 접속되는거는 됫는데여..
문제는여 클라이언트에서 서버쪽으로 위의 처럼 메시지를 보내면 서버쪽에서
데이터읽기 이벤트(OP_READ) 를 감지하여 데이터를 출력해보고 싶은데 잘 안되네여..
메서드는 만들어놨는데여..
클라이언트에서 어떤식으로 어떠한 스트림을 이용해서 보내줘야 하는지 잘 모르겠어여..
위의 메서드처럼 하면 안되는 건가여..
아직 개념이 잘 안잡힌 상태에서 하려니 많이 버겁네여.
근데 꼭 해야해서...