본문 바로가기

반응형

분류 전체보기

(123)
[200320.20일차] 서버 코드 클라이언트 코드 소켓 생성 InputStream -> Reader OutputStream -> writer { String msg=scan.nextLine(); bw.write(msg+"\n"); } 동시에 반복 { Steing msg=br.readLine(); sysout(msg); } 스레드 구현 TcpSenderThread (Thread class) TcpReceiverThread ( Thread class ) TcpServer (main) TcpClient (main)
[200319.19일차] 네트워크 프로그래밍 네트워크 프로그래밍 네트워크 프로그래밍 서버 => 데이터를 송수신한다. IP 주소 : 인터넷에서 컴퓨터의 주소 cmd에서 ipconfig nslookup을 사용하면 알 수 있다. => nslookup naver.com Addresses에 나온 IP주소들을 치면 naver.com에 들어갈 수 있다. ( 서버 => KT 인터넷 메인 서버 주소 ) 포트 : 가상 통신 선로 0~65535 까지있다. IP + 포트 = InetAddress라는 자료형으로 관리 (자바에서) * 데이터를 받는 쪽은 포트를 열고 대기 -> 프로그램이 OS로부터 포트를 점유 받는다. * 데이터를 보내는 쪽은 상대방의 IP+port를 목적지로 해서 데이터를 전달 데이터를 송수신 하기 위한 정보의 집합 => Socket 소켓 UDP / TC..
[200318.18일차] 입출력 ㅇㅅㅇ 입력 / 출력 -> 우리가 만드는 프로그램이 할당 받을 메모리 외부와 데이터를 주고받음 파일 입출력 => byte단위 스트림 (stream) : 순서가 있는 데이터의 연속적인 흐름 => 스트림은 입출력을 물의 흐름처럼 간주하는 것 입출력 되는 데이터들은 모두 스트림을 통과한다. => 스트림은 연결될 수 있다. 스트림의 분류 inputStream과 OutputDStream은 1byte씩 보내고, 숫자 표현은 0~255까지 할 수 있다. 버퍼의 역할 그냥 inputStream과 OutputDStream은 1byte씩 보낸다. => 바가지로 한번에 옮기면 한번에 더 많은 양을 보낼수 있다. => Buffered가 바가지의 역할을 할 수 있다. 이렇게 되면 처리가 안되고 남아있는 데이터가 생긴다. => ..
[200317.17일차] 예외처리 예외처리 예외는 오류가 발생하더라도 오류를 우아하게 처리하게 합니다. => 기존에는 오류 발생 시, 프로그램이 멈춘다. => 예외 처리를 한다. 예외 (exception) : 잘못된 코드, 부정확한 데이터, 예외적인 상황에 의하여 발생하는 오류 => 런타임 에러 => 프로그램 실행 중 어떤 이유들로 프로그램이 강제 종료됨 예외처리 -> 프로그램이 종료되는 상황(런타임에러)이 왔을때 어떻게 대응할지에 대한 명세를 작성해주는것 ==> 그러면 예외가 발생해도 프로그램이 종료되지 않고 계속 동작 자바는 오류가 나면 그 줄에서 바로 실행이 멈춘다. try{ 예외가 발생할 수 있는 코드들 } catch(발생한 예외){ 예외가 발생하면 실행하는 코드들 } 7번 라인에서 예외가 발생 => 8번 라인 catch문을 실행..

반응형