8/23 네트워크

yookyungmin·2022년 8월 23일
0

ip

internet protocol의 줄임말로
컴퓨터 한대한대를 특정지을수 있는 고유 주소값
집주소라고 생각하면 되낟

포트
컴퓨터 내에서 서비스를 구분 짓는 고유 번호
IP주소가 가르키는 PC에 접속할수 있는 채널을 의미한다

IP주소가 집주소와 비슷한 개념이라면 포트 번호는 방 번호와 비슷한 개념

TCP/UDP
TCP/IP 모델의 전송계층에서 사용되는 프로토콜
전송계층은 송수신자를 연결하는 통신 서비스를 담당하는 계층 데이터 전달담당

TCP : 1:1 통신방식, 데이터의 경계를 구분 안하고 신뢰성 있는 데이터 전송, UDP보다 전송속도가 느림
UDP : 1:1. 1:N, N:N통신방식
데이터의 경계를 구분하고 신뢰성 없는 데이터 전송

SOCKET
네트워크 프로그램이 통신을 수행하기위해 필요한 논리적 단말기
네트워크 프로그램간의 연결까지만 담당한다
INPUTSTREAM과 OUTSTREAM을 가지고 있는데 이 두스트림을 통해 프로세스간의 통신이 이루어진다

STREAM
데이터 전송에 사용되는 다리(통로)

프로토콜
통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신장비사이에서 메시지를 주고받는 양식과
규칙의 체계이다 즉 통신규약및 약속이다

readUTF 상대방으로부터 전달되어오는 문자열
writeUTF UTF-8 형식으로 코딩된 문자열을 출력한다.

inputstream, 바이트 기반 입력 스트림의 최상위 추상 클래스
파일 데이터를 읽거나 키보드에서 입력한 데이터를 읽을떄 사용
OutputStream는 InputStream에 대응하는 클래스입니다.
읽어진 데이터나 키보드에서 입력된 데이터를 출력 할떄 사용
OutputStream 클래스는 OutputStream 클래스가 상속하는 최상위 클래스입니다.

DataInputStream과 DataOutputStream은
자바의 기본 자료형 데이터를 바이트 스트림으로 입출력하는 기능을 제공하는 ByteStream 클래스이다. 
DataInputStream과 DataOutputStream 은
FilterInputStream과 FilterOutputStream을 상속하고 있어, 객체 생성시에 InputStream과 OutputStream을 매개변수 인자로 가진다.

 DataInputStream & DataOutputStream 클래스를 사용하면 기본 자료형 데이터의 입출력을 간단하게 할 수 있습니다. 

InputStream / OutputStream
바이트 단위 입출력을 위한 최상위 입출력 스트림 클래스

DataInputStream / DataOutputStream
바이트 단위 입출력을 위한 하위 스트림 클래스

flush 메소드는 버퍼가 꽉차지 않았더라도 출력 스트림을 통해서 데이터를 보내고 버퍼를 비워주는 메소드입니다. 

0개의 댓글