Ch.10. Procces
·
Programming Languages/C
서버 유형 1. 단일 접속 - 연결을 요청하는 클라이언트를 순차적으로 연결 2. 다중 접속 - 연결을 요청하는 모든 클라이언트에게 동시에 서비스 제공 - 네트워크 프로그램은 CPU 연산이 필요치 않으며, 데이터의 송수신 시간의 비중이 높아 다중 접속이 효과적이다. - 종류 a. 멀티프로세스 - 다수의 프로세스를 생성해 연결하는 방식 b. 멀티플렉싱 - 입출력 대상을 묶어서 관리해 연결하는 방식 c. 멀티스레딩 - 클라이언트의 수만큼 쓰레드 생성해 연결하는 방식 Procces Process(프로세스)란? "메모리 공간을 차지한 상태에서 실행중인 프로그램" "OS 프로그램 관리 기본 단위" "하나의 프로그램이 여러개의 프로세스 >> 멀티프로세스 서버" PID - Process ID 프로세스 생성 #inclu..
Ch. 11. Socket & Buffer option
·
Programming Languages/C
더보기 Part 01 Ch. 01. Socket Network Programming Ch. 02. File Descriptor, open(), close(), write(), read() Ch. 03. socket() Ch. 04. bind() Ch. 05. Network Byte Order, Big Endian, Little Endian Ch. 06. listen(), accept() Ch. 07. echo server, client Ch. 08. UDP Ch. 09. shoutdown() Ch. 10. DNS Ch. 11. Socket Option Part 2 Ch.10. Ch.11. Ch.12. Ch.13. Ch.14. Ch.15. Ch.16. Ch.17. Ch.18. getsockopt & set..
Ch. 10. DNS
·
Programming Languages/C
더보기 Part 01 Ch. 01. Socket Network Programming Ch. 02. File Descriptor, open(), close(), write(), read() Ch. 03. socket() Ch. 04. bind() Ch. 05. Network Byte Order, Big Endian, Little Endian Ch. 06. listen(), accept() Ch. 07. echo server, client Ch. 08. UDP Ch. 09. shoutdown() Ch. 10. DNS Ch. 11. Socket Option Part 2 Ch.10. Ch.11. Ch.12. Ch.13. Ch.14. Ch.15. Ch.16. Ch.17. Ch.18. Domain Name Syst..
Ch. 09. Half-close
·
Programming Languages/C
더보기 Part 01 Ch. 01. Socket Network Programming Ch. 02. File Descriptor, open(), close(), write(), read() Ch. 03. socket() Ch. 04. bind() Ch. 05. Network Byte Order, Big Endian, Little Endian Ch. 06. listen(), accept() Ch. 07. echo server, client Ch. 08. UDP Ch. 09. Half-close Ch. 10. DNS Ch. 11. Socket Option Part 2 Ch.10. Ch.11. Ch.12. Ch.13. Ch.14. Ch.15. Ch.16. Ch.17. Ch.18. 1. 일방적인 연결 종료의 문제..
Ch. 08. UDP
·
Programming Languages/C
더보기 Part 01 Ch. 01. Socket Network Programming Ch. 02. File Descriptor, open(), close(), write(), read() Ch. 03. socket() Ch. 04. bind() Ch. 05. Network Byte Order, Big Endian, Little Endian Ch. 06. listen(), accept() Ch. 07. echo server, client Ch. 08. UDP Ch. 09. shoutdown() Ch. 10. DNS Ch. 11. Socket Option Part 2 Ch.10. Ch.11. Ch.12. Ch.13. Ch.14. Ch.15. Ch.16. Ch.17. Ch.18. UDP 소켓의 특성 TCP는 ..
Ch. 07. echo server, client
·
Programming Languages/C
더보기 Part 01 Ch. 01. Socket Network Programming Ch. 02. File Descriptor, open(), close(), write(), read() Ch. 03. socket() Ch. 04. bind() Ch. 05. Network Byte Order, Big Endian, Little Endian Ch. 06. listen(), accept() Ch. 07. echo server, client Ch. 08. UDP Ch. 09. shoutdown() Ch. 10. DNS Ch. 11. Socket Option Part 2 Ch.10. Ch.11. Ch.12. Ch.13. Ch.14. Ch.15. Ch.16. Ch.17. Ch.18. Iterative 기반 Ser..
Ch. 06. listen(), accept()
·
Programming Languages/C
더보기 Part 01 Ch. 01. Socket Network Programming Ch. 02. File Descriptor, open(), close(), write(), read() Ch. 03. socket() Ch. 04. bind() Ch. 05. Network Byte Order, Big Endian, Little Endian Ch. 06. listen(), accept() Ch. 07. echo server, client Ch. 08. UDP Ch. 09. shoutdown() Ch. 10. DNS Ch. 11. Socket Option Part 2 Ch.10. Ch.11. Ch.12. Ch.13. Ch.14. Ch.15. Ch.16. Ch.17. Ch.18. TCP/IP Protocol ..
5. Network Byte Order, 빅 엔디안
·
Programming Languages/C
Network Byte Order (네트워크 바이트 순서) 1. 네트워크 통신은 바이트 단위로 이루어진다. 2. 네트워크 통신은 빅 엔디안 방식을 사용한다. 3. n 은 Network을 뜻하며, 바이트 단위, 빅 엔디안 방식을 의미한다. 4. a 는 Address를 뜻하며, 문자열 단위, 리틀 엔디안 방식을 의미한다. 5. h 는 Host를 뜻하며, 인텔 그리고 AMD 계열의 CPU를 사용하는 사용자의 PC를 의미한다. 리틀 엔디언 & 빅 엔디언 개념 정리 링크 빅 엔디안(Big Endian) 상위 바이트의 값을 작은 번지수에 저장하는 방식 리틀 엔디안(Little Endian) 상위 바이트의 값을 큰 번지수에 저장하는 방식 네트워크 바이트 순서(빅 엔디안 시스템)에서 0x12 , 0x34 의 조합으로 ..
4. bind( ), sockaddr_in 이해
·
Programming Languages/C
bind( ) 함수 #include int bind(int sockfd, struct sockaddr *myaddr, socklen_t adrlen); // sockfd : 소켓 // myaddr : IP, Port 정보 // adrlen : myaddr의 길이 socket() 을 통해 두 컴퓨터간에 데이터 전송 방식을 설정했다. bind() 를 통해 socket() 에 IP 주소와 Port 번호를 할당해 위치를 식별하기 위해 필요한 정보는 아래와 같다. IP는 컴퓨터를 구분하기 위한 목적으로 존재한다. Port는 프로그램의 소켓을 구분하기 위해 존재한다. Q1. 어떤 주소 체계를 사용하나요? >> IPv4 Q2. IP 주소가 어떻게 되나요? >> 211.204.214.76 Q3. Port 번호가 어떻게..
Ch. 03. socket()
·
Programming Languages/C
더보기 Part 01 Ch. 01. Socket Network Programming Ch. 02. File Descriptor, open(), close(), write(), read() Ch. 03. socket() Ch. 04. bind() Ch. 05. Network Byte Order, Big Endian, Little Endian Ch. 06. listen(), accept() Ch. 07. echo server, client Ch. 08. UDP Ch. 09. shoutdown() Ch. 10. DNS Ch. 11. Socket Option Part 2 Ch.10. Ch.11. Ch.12. Ch.13. Ch.14. Ch.15. Ch.16. Ch.17. Ch.18. Socket() 생성 함수 #..
2. Linux File Descriptor
·
Programming Languages/C
더보기 Part 1. Linux 환경 Ch. 1. Socket Network Programming Ch. 2. File Descriptor Ch. 3. socket( ) Ch. 4. bind( ) Ch. 5. Network Byte Order, Big Endian, Little Endian Ch. 6. listen( ), accept( ) Ch. 7. echo server, client Ch. 8. UDP Ch. 9. shoutdown( ) Ch. 10. DNS Ch. 11. Socket Option Part 2. Window 환경 Ch.10. Ch.11. Ch.12. Ch.13. Ch.14. Ch.15. Ch.16. Ch.17. Ch.18. 파일 디스크립터(File Descriptor) 리눅스에서 파일..
1. Socket Networking
·
Programming Languages/C
더보기 Part 01 Ch. 01. Socket Network Programming Ch. 02. File Descriptor, open(), close(), write(), read() Ch. 03. socket() Ch. 04. bind() Ch. 05. Network Byte Order, Big Endian, Little Endian Ch. 06. listen(), accept() Ch. 07. echo server, client Ch. 08. UDP Ch. 09. shoutdown() Ch. 10. DNS Ch. 11. Socket Option Part 2 Ch.10. Ch.11. Ch.12. Ch.13. Ch.14. Ch.15. Ch.16. Ch.17. Ch.18. 소켓 통신 프로그래밍 API ..
ubiquitous4g