네트워크 소켓 https://ko.wikipedia.org/wiki/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC_%EC%86%8C%EC%BC%93
데이터 무결성 https://ko.wikipedia.org/wiki/%EB%8D%B0%EC%9D%B4%ED%84%B0_%EB%AC%B4%EA%B2%B0%EC%84%B1
socket이란? _ https://docs.oracle.com/javase/tutorial/networking/sockets/definition.html
서버는 특정 컴퓨터에 실행되며 특정 포트에 바인딩되어있는 소켓이 있다.
서버는 클라이언트가 연결 요청을 할 수 있도록 수신 대기한다.
서버가 클라이언트의 연결을 승인한 후 소켓의 리딩과 라이팅을 통해 커뮤니케이션할 수 있다.
NETWORK SOCKET = 인터넷 프로토콜 기반 -> 인터넷 소켓(TCP, UDP)
UDP는 확실치않지만 빠르다고 하셨다. 보통 한곳에서 여러곳에 송수신할때 사용하며 끊김이 있을수있고 데이터가 완전하게 전달되지 않을 수 있다고 하셨다. (단방향전송)
TCP는 데이터 전달이 확실하다고 하셨다. 무결성 검사를 한다고도 하셨다. 보통 1:1통신에 주로 사용한다(www _ world wide web). (양방향전송)
simplest한 socket programming _ https://cs.lmu.edu/~ray/notes/javanetexamples/