doriver
2022. 11. 3. 21:19
java.net패키지를 사용하면 네트워크 어플리케이션의 데이터 통신 부분을 작성할수 있다
IP주소
컴퓨터(host)를 구별하는데 사용되는 고유한 값, 인터넷에 연결된 모든 컴퓨터는 IP주소를 갖는다.
4 byte(32bit)의 정수로 구성되어있다.
IP주소를 다루기위한 클래스로 InetAddress가 있다
URL(Uniform Resource Locator)
인터넷에 존재하는 여러 서버들이 제공하는 자원에 접근할수 있는 주소를 표현하기위한 것
''프로토콜://호스트명:포트번호/경로명/파일명?쿼리스트링#참조' 의 형태
URL을 다루기위한 클래스로 URL클래스가 있다
추상클래스 URLConnection : 어플리케이션과 URL간의 통신연결을 나타내는 클래스의 최상위 클래스
소켓(socket)
프로세스간의 통신에 사용되는 양쪽 끝단
프로세스간의 통신을 위해서는 그 무언가가 필요하고 그것이 바로 소켓이다.
소켓 프로그래밍은 소켓을 이용한 통신 프로그래밍을 뜻한다
TCP소켓 프로그래밍 , UDP소켓 프로그래밍
TCP와 UDP
TCP와 UDP모두 TCP/IP 프로토콜의 전송계층(transport Layer)에 속함
TCP는 데이터를 전송하기 전에 먼저 상대편과 연결을 한 후 데이터를 전송하며, 잘 전송되었는지 확인하고 전송에 실패했다면 해당 데이터를 재전송 한다
UDP는 상대편과 연결하지 않고 데이터를 전송하며, 데이터가 바르게 수신되었는지 확인하지 않기 때문에 데이터가 전송되었는지 확인할 길이 없다. 또한 데이터를 보낸 순서대로 수신하다는 보장이 없다