-
SocketIOT네트워크프로그래밍 2021. 9. 14. 19:40
소켓(Socket)
- 네트워크를 토한 입/출력을 하기 위해 사용자에게 필요한 수단을 제공하는 응용 프로토콜 인터페이스
- 소켓을 활용해서 데이터를 송/수신한다.
네트워크 입/출력을 위해 필요한 것
- protocol
- 4계층
- tcp,udp,raw(네트워크 보안)
- Port 번호(소스,목적지)
- IP 번호(소스,목적지)
응용 프로그램과 소켓
IP를 통해서 서버에 들어가서, 소켓 번호에 알맞은 곳에 가서 통신을 한다.
연결형 서비스
메일, 웹, 파일을 주고받는 거에 주로 쓴다.
비연결형 서비스
채팅, 게임, BMF
TCP 소켓
연결형, 신뢰도가 높다.
C에서 파일 처리하고 비슷하다.
EX)
1 File *in;
in = fopen(“c:\....,a+t); à file pointer 지정(file description)
2 write/read
3 fclose(all);
UDP 소켓
비 연결형, 비 신뢰적, 속도가 빠르다.
파일 조작
파일 입출력 함수를 사용하여 파일을 관리하는 것이다.
해당 파일에 파일 디스크립터를 할당해서 관리
파일 디스크립터
파일을 관리하기 위해서 모든 파일(파일, 소켓, 표준 입/출력)에 파일 디스크립터를 할당한다.
-> 쉽게 생각하면, 디스크립터 = 파일이다.
파일 디스크립터 대상 0 표준 입력 1 표준 출력 2 표준 에러 출력 'IOT네트워크프로그래밍' 카테고리의 다른 글
다중 접속 서버 (0) 2021.10.05 UDP기반의 Client/Server (0) 2021.09.28 TCP 기반의 Client / Server (0) 2021.09.28 도메인 이름과 IP 주소 변환 (0) 2021.09.28 주소체계와 데이터 정렬 (0) 2021.09.14