사용자가 쓸 수 있는 포트번호에는 종류가 있다.1~1023 : 잘 알려진 포트번호 (well-known port number)1024~49151 : 등록된 포트번호49152~65535 : 동적 포트번호 잘 알려진 포트번호의 같은 경우에는 루트권한이 필요하며 시스템에 필요한 포트번호 이기 때문에 사용자가 응용프로그램에서 필요하다고 해서 이 범위 내에 있는 포트번호를 사용하면 안된다. 이 범위의 번호들은 IANA(Internet Assigned Number Authority)에서 지정한것이며 이러이러한 일을 하는 시스템 프로그램은 이 포트번호를 써야 한다고 권장하는 내용을 담고 있다. 등록된 포트번호 : 사용자가 소켓프로그래밍을 할 때 개인적으로 사용하고 싶은 포트번호가 있을때 사용해도 되는 포트번호이다.위..
연결형 서버 프로그램 작성 절차▶ 그림 2-11에 TCP(연결형) 서버를 iterative 형태 즉, 서비스 요구가 들어오는 순서대로 처리해 주는 형태로 구축하는 절차를 나타냈다.▶ 서버는 socket()으로 소켓을 개설하고 bind()를 수행한 후 listen()으로 소켓을 수동 대기모드로 만든다.▶ 다음에는 accept()를 호출하여 자신에게 연결을 요청하는 클라이언트의 연결을 처리하도록 한다. ▶ 하나의 서비스를 완료하면 다음 요청을 반복적으로 처리한다. 1. socket() 소켓 생성socket(PF_INET, SOCK_STREAM, 0);서버에서도 마찬가지로 소켓을 생성해야 한다. (2) bind(), 소켓번호와 소켓주소 구조체 연결▶서버에서도 마찬가지로 socket()시스템 콜을 하면 소켓번호..
(1) socket(), 소켓 개설PF_INET ==인터넷 프로토콜 사용하겠다는 뜻SOCK_STREAM == TCP프로토콜 사용하겠다는 뜻 소켓 프로그래밍을 하기 위하여는 다섯 가지 요소 사용할 트랜스포트 프로토콜(스트림 또는 데이터그램), 자신과 상대방의 IP 주소, 자신과 상대방의 포트번호가 지정돼야 함. ▶ socket()을 호출시에는 트랜스포트 프로토콜만을 지정하게 되는데 그림 2-8에 socket() 수행시 내부적으로 일어나는 동작을 나타냈다. 여기서 응용 프로그램이 프로토콜을 지정하여 socket()을 호출하면 소켓 인터페이스가 새로 생성된 소켓의 소켓번호를 리턴하는 것을 보여주고 있다.▶ 한편 클라이언트는 자신이 사용할 포트번호를 명시적으로 지정할 필요가 없다. 즉, 클라이언트는 bind()..
*소켓의 정의소켓(socket)은 1982년 BSD(Berkeley Software Distribution) UNIX 4.1에서 처음 소개되으며 현재 널리 사용되는 것은 1986년의 BSD UNIX 4.3에서 개정된 것입니다.소켓은 소프트웨어로 작성된 추상적인 개념의 통신 접속점이라고 할 수 있는데 네트웍 응용 프로그램은 소켓을 통하여 통신망으로 데이터를 송수신하게 된다. 소켓은 응용 프로그램에서 TCP/IP를 이용하는 창구 역할을 하며 응용 프로그램과 소켓 사이의 인터페이스 역할을 하고 있습니다. *소켓의 구조 클라이언트 어플리케이션은 서버와 통신을 하기위해 어떠한 메시지 또는 데이터를 서버에게 보내려 할 것 입니다. 그러하기 위해서는 네트워크에 연결하여 서버에 접속하여야 합니다. 그러기 위해서는 소켓..
- Total
- Today
- Yesterday
- useEffect
- typescript
- react hooks
- es6
- hydrate
- Action
- reflow
- promise
- storybook
- mobx
- Next.js
- javascript
- props
- reactdom
- await
- webpack
- reducer
- async
- computed
- type alias
- Polyfill
- return type
- state
- design system
- rendering scope
- useRef
- Babel
- atomic design
- react
- server side rendering
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |