1차: 네트워크개념
Server : new Socket1 > Bind(IP/지정PORT) > Listen(-)
> new Socket2 > Accept > Receive > Send > 2. Close
> 1. Close
Client : new Socket > Connect >Send > Close
참조 : 링크1
2차: EchoServer
클라이언트가 문자(UTP8)를 서버에 보내고 서버는 그 문자를 클라이언트에 재 전송해줘, 클라이언트에 자신이 보낸것이 다시 돌아오게 해주는 서버.
프로토콜 구성하지 않았기에, 다른사람들이 작성한 서버에 보내기 위해 & 서버를 작성할때, 딱문자를 보내고 끝나는 것으로 구성.
*try catch Finally
* 다른컴 서버 들어갈 때 닫아주는것 중요해!
3차: FTP(File Transfer Protocol, 파일 전송 프로토콜)
프로토콜 작성할 예정/
이전, 에코에서 문자를 보낼때는 크기가 상관없었지만,
파일(현 이미지파일)을 보낼때는 크가가 중요해 지기 때문이다?
MTU(maximum transmission unit) size(최대 전송 단위)를 고려하여 파일을 보낼때 그 크기에서 발생하게 될 상황들을 대비할 고민해봐야 한다.
Client TCP: Send buffer
Server TCP: Receive buffer
참조 : 링크1 : 파일 전송 프로토콜 ㅣ 위키