일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ReactDOM.render is no longer supported in React 18. Use createRoot instead
- node.js로 로그인하기
- react
- 거북이 대포 게임
- vs code 내 node
- spring-boot
- node.js 설치
- googleColaboratory
- You are importing createRoot from "react-dom" which is not supported. You should instead import it from "react-dom/client"
- DB Browser
- 리액트
- 노드에 리액트 추가하기
- intllij 내 Bean을 찾지 못해서 발생하는 오류
- Python
- intellij
- 모던자바스크립트
- 타자 게임 만들기
- Do it 자바스크립트 + 제이쿼리 입문
- 인프런
- 따라하며 배우는 노드 리액트 기본 강의
- 자바스크립트
- JS 개념
- Spring-Framework
- 웹 게임을 만들며 배우는 리액트
- Concurrently
- 모두의 파이썬
- 계산맞추기 게임
- react오류
- props
- Colaboratory 글자 깨짐
- Today
- Total
프로그래밍 삽질 중
서버와 클라이언트 설명 및 예시(1) - InetAddress 위주 본문
※ 서버와 클라이언트
- 서버 : 서비스를 제공하는 프로그램
- 클라이언트 : 서비스를 받는 프로그램
- 서버는 클라이언트보다 미리 실행되어 클라이언트의 요청을 대기
- 클라이언트와 서버가 서로 연결되면 클라이언트의 요청을 서버가 처리해서 클라이언트가 응답
※TCP(Transmission Control Protocol)
- 전송되는 모든 데이터는 에러 없이 원격지에 도달 But 느림
※ UDP(User Datagram Protocol)
- 연결 절차를 거치지 않고 발신자가 일방적으로 데이터 발신(빠르게 전달 가능) But 데이터 손실 발생 가능성 있음
※ IP 주소
- 컴퓨터에 부여된 유일하게 식별할 수 있는 주소(= 인터넷 주소)
- 네트워크 어댑터마다 할당
※ DNS(Domain Name System)
- IP주소와 도메인 이름 사이에서의 변환을 수행하는 시스템
- 도메인 : IP주소에 기억하기 좋은 도메인 이름(가상주소) 부여
- DNS 서버 : IP주소를 도메인 이름으로 바꿔 사용(도메인 이름을 IP주소로 변환하는 서버)
※ 포트(Port) 번호
- 컴퓨터 내 응용 프로그램을 식별하는 번호(서버 프로그램은 고정된 포트 번호 사용)
- 클라이언트는 서버 연결 요청 시 IP주소와 Port 같이 제공
- 운영체제는 컴퓨터 내부로 전송된 데이터를 소켓에 분배
- 수신된 데이터 안에 새겨진 Port번호를 참조하여 해당 소켓에 데이터 전달
- 하나의 운영체제 내에서 동일한 Port 번호 할당 불가(단, TCP/UDP 사이에서는 중복 가능)
※ InetAddress 클래스
- java.net 패키지
- IP주소를 java.net.InetAddress 객체로 표현(도메인 주소 ↔ IP 변환 가능)
[메소드 이름]
1) getAllByName(String Host) : 호스트의 모든 IP주소에 대한 정보를 배열로 반환
2) getByAddress(byte[]addr) : 바이트로 표현된 addr에 해당하는 IP정보를 반환
3) getLocalHost() : 로컬호스트의 IP주소에 대한 정보를 반환
[예1]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import java.net.InetAddress;
import java.net.UnknownHostException;
public class LocalIP {
public static void main(String[] args) {
InetAddress inetaddr = null;
try {
inetaddr = InetAddress.getLocalHost(); //로컬 컴퓨터의 InetAddress 얻기
} catch (UnknownHostException e) {
System.out.println(inetaddr.getHostName()); //도메인 네임
System.out.println(inetaddr.getHostAddress()); //IP주소
}
}
}
|
cs |
'과거 프로그래밍 자료들 > 자바(Java)' 카테고리의 다른 글
JSP 전반적인 설명 및 스크립트 태그(+스크립틀릿 태그) (0) | 2021.04.08 |
---|---|
[서버 문제] 웹페이지를 불러오고 html 파일로 저장하기 (0) | 2021.03.15 |
입출력 스트림 설명 및 예시 (0) | 2021.03.10 |
쓰레드(Thread) 설명 및 문제 (0) | 2021.03.09 |
컬렉션 프레임워크 (1) ArrayList 설명 및 문제 (0) | 2021.03.09 |