Java ServerSocket과 Socket의 차이점
2015-11-10
C API로 이해하기
- server에서 쓰일 때
new ServerSocket(DEFAULT_PORT) //C의 socket()과 bind(), listen()이 합쳐진 것
- client에서 쓰일 때
Socket socket = new Socket(serverAddress, DEFAULT_PORT); // C의 socket(), connect() 가 합쳐진 것
오늘의 질문
java의 method들이 어떤 역할을 하는지, 대략적으로 어떻게 구현되어 있는지 (는 몰라도 되나?) 를 알려고 찾아보면 Oracle 문서를 보게 되는데… Oracle 문서만으로는 뭔가 정확히 잘 모르겠는 느낌?! 예를 들어, printWriter, BufferedReader, InputSteamReader 얘네들도 어떻게 돌아가는 건지 자세히 알고 싶은데 다큐먼트만으로는 잘 모르겠다. 이해될 때까지 읽어보는 게 답인가?
- 이에 대해, 이전 블로그 글을 옮기고 있던 2018년 4월의 2년차 개발자인 내가 답해보면(ㅋㅋ), 자세히 알고 싶다면 document만으론 안된다. source code를 다운받아서 보는 게 가장 좋다고 말하고 싶다 :)