목차
제1장 바이트 입출력 스트림
   1.1 스트림 ... 14
   1.2 바이트 입출력 스트림 ... 15
   1.3 OutputStream 및 InputStream 클래스 ... 16
      1.3.1 OutputStream 클래스 ... 16
      1.3.2 InputStream 클래스 ... 20
   1.4 FileOutputStream 및 FileInputStream 클래스 ... 29
      1.4.1 FileOutputStream 클래스 ... 29
      1.4.2 FileInputStream 클래스 ... 32
   연습문제 ... 39
제2장 필터 입출력 스트림
   2.1 FilterInputStream 및 FilterOutputStream 클래스 ... 42
   2.2 DataOutputStream 및 DataInputStream 클래스 ... 43
      2.2.1 DataOutputStream 클래스 ... 44
      2.2.2 DataInputStream 클래스 ... 45
      2.2.3 기본 자료형 처리를 위한 메소드 ... 46
   2.3 BufferedInputStream 및 BufferedOutputStream 클래스 ... 58
      2.3.1 BufferedInputStream 클래스 ... 59
      2.3.2 BufferedOutputStream 클래스 ... 59
   2.4 PrintStream 클래스 ... 61
   2.5 PushbackInputStream 클래스 ... 63
   연습문제 ... 65
제3장 파일처리 클래스
   3.1 File 클래스 ... 68
   3.2 RandomAccessFile 클래스 ... 73
   3.3 FileDescriptor 클래스 ... 79
   연습문제 ... 80
제4장 문자 입출력 스트림
   4.1 문자 입출력 스트림 ... 82
   4.2 Writer 및 Reader 클래스 ... 84
      4.2.1 Writer 클래스 ... 84
      4.2.2 Reader 클래스 ... 85
   4.3 OutputStreamWriter 및 InputStreamReader 클래스 ... 86
      4.3.1 OutputStreamWriter 클래스 ... 86
      4.3.2 InputStreamReader 클래스 ... 89
   4.4 FileWriter 및 FileReader 클래스 ... 92
      4.4.1 FileWriter 클래스 ... 92
      4.4.2 FileReader 클래스 ... 93
   4.5 BufferedWriter 및 BufferedReader 클래스 ... 94
      4.5.1 BufferedWriter 클래스 ... 95
      4.5.2 BufferedReader 클래스 ... 96
   4.6 PrintWriter 클래스 ... 101
   4.7 FilterWriter 및 FilterReader 클래스 ... 103
      4.7.1 FilterWriter 클래스 ... 103
      4.7.2 FilterReader 클래스 ... 104
   연습문제 ... 105
제5장 인터넷 주소 처리
   5.1 네트워크 개요 ... 108
      5.1.1 IP 주소 ... 108
      5.1.2 포트 ... 109
      5.1.3 프로토콜 ... 110
      5.1.4 java.net 패키지 ... 110
   5.2 InetAddress 클래스 ... 111
      5.2.1 주요한 필드 ... 111
      5.2.2 InetAddress 객체 만들기 ... 112
      5.2.3 필드값 구하기 ... 116
   연습문제 ... 124
제6장 URL 클래스를 이용하여 데이터 읽기
   6.1 URL ... 126
   6.2 URL 클래스 ... 127
      6.2.1 주요한 필드 ... 127
      6.2.2 URL 객체 만들기 ... 128
      6.2.3 필드값 구하기 ... 133
      6.2.4 URL로부터 데이터 읽어오기 ... 136
      6.2.5 객체 메소드 ... 141
   연습문제 ... 144
제7장 TCP/IP 클라이언트 소켓
   7.1 TCP/IP 프로토콜 ... 146
   7.2 소켓이란 무엇인가? ... 147
   7.3 Socket 클래스 ... 149
      7.3.1 소켓 객체 생성하기 ... 150
      7.3.2 소켓으로부터 스트림 객체 얻기 ... 154
      7.3.3 소켓에 대한 정보 알아내기 ... 159
      7.3.4 소켓 닫기 및 객체 메소드 ... 161
   연습문제 ... 165
제8장 TCP/IP 서버 소켓
   8.1 서버 소켓이란 무엇인가? ... 168
   8.2 ServerSocket 클래스 ... 169
      8.2.1 ServerSocket 객체 생성하기 ... 170
      8.2.2 접속요청 받기 및 서버의 소켓 생성 ... 172
      8.2.3 서버 소켓에 대한 정보 알아내기 ... 176
      8.2.4 서버 소켓 닫기 및 객체 메소드 ... 178
   연습문제 ... 184
제9장 클라이언트-서버간의 통신 프로그램
   9.1 클라이언트 프로그래밍 ... 186
   9.2 서버 프로그래밍 ... 187
   9.3 클라이언트와 서버 통신 프로그램 ... 189
   9.4 Concurrent 서버 ... 198
   연습문제 ... 202
제10장 채팅 프로그램 작성
   10.1 Simple Chatting Protocol(SCP) ... 204
   10.2 SCP 프로토콜 메시지 ... 205
      10.2.1 로그온 시도 및 응답 메시지 ... 205
      10.2.2 대화방 입장 및 응답 메시지 ... 208
      10.2.3 대화말 전송 및 성공 메시지 ... 210
      10.2.4 로그아웃 시도 및 성공 메시지 ... 211
      10.2.5 대화방 입장전 로그아웃 ... 212
   10.3 채팅 프로그램 작성 ... 214
      10.3.1 서버와 연결 ... 215
      10.3.2 로그온 ... 231
      10.3.3 대화방 입장 ... 237
      10.3.4 대화말 전송 ... 244
      10.3.5 로그아웃 ... 247
      10.3.6 대화방 입장전 로그아웃 ... 251
   10.4 로컬 시스템에서 채팅 프로그램 구현 ... 254
   연습문제 ... 256
제11장 UDP 프로토콜
   11.1 UDP 프로토콜 ... 258
   11.2 DatagramPacket 클래스 ... 258
      11.2.1 수신용 데이터그램의 생성 ... 260
      11.2.2 송신용 데이터그램의 생성 ... 260
      11.2.3 지원하는 메소드 ... 261
   11.3 DatagramSocket 클래스 ... 265
      11.3.1 데이터그램 소켓의 생성 ... 265
      11.3.2 UDP 데이터그램의 송수신 ... 267
      11.3.3 지원하는 메소드 ... 271
   연습문제 ... 283
제12장 URLConnection 클래스
   12.1 URLConnection 객체 생성 ... 286
   12.2 URLConnection 클래스의 메소드 ... 287
      12.2.1 헤더의 구문 분석 메소드들 ... 287
      12.2.2 서버와 데이터를 주고받는 메소드 ... 291
      12.2.3 URLConnection의 환경 설정 메소드 ... 295
   12.3 기타 메소드들 ... 298
   연습문제 ... 303
제13장 IP 멀티캐스팅 소켓
   13.1 멀티캐스트(Multicast) ... 306
      13.1.1 멀티캐스트 주소 ... 307
      13.1.2 TTL(Time To Live) ... 308
   13.2 MulticastSocket 클래스 ... 309
      13.2.1 MulticastSocket 클래스의 생성자 메소드 ... 309
      13.2.2 지원하는 메소드들 ... 310
   13.3 멀티캐스트 패킷 수신 ... 312
   13.4 멀티캐스트 패킷 전송 ... 313
   연습문제 ... 320
닫기