| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- union find
- 그래프
- String
- two pointer
- Two Points
- Stored Procedure
- MYSQL
- 이진탐색
- Brute Force
- Hash
- DP
- Trie
- 다익스트라
- Dijkstra
- SQL
- binary search
- 스토어드 프로시저
- Today
- Total
목록전체 글 (425)
codingfarm
더이상 사용하지 않는 소켓은 close 함수로 종료시킨다. 그러지 않으면 소켓은 시스템 자원을 계속 점유하게된다. 1 2 #include int close(int sockfd); cs 매개인자로 종료할 소켓의 식별 번호를 넘긴다
클라이언트가 Connect 함수로 서버에 연결을 요청하면 이 요청은 서버의 수신 대기열에 들어간다. 서버에서 accept 함수로 연결을 가져오면 서버와 클라이언트가 연결되어 통신할 수 있는 상태가 된다. 데이터 통신은 읽기 함수와 쓰기 함수가 쓰인다. 다만, 단순한 읽기/쓰기 일지라도 크게 2가지 함수로 나뉜다. 저수준 입출력 함수 : OS에서 제공하는 기본적인 함수 소켓 입출력 함수 : 소켓에서 제공하는 함수 이 포스트에서는 OS에서 제공하는 저수준 입출력 함수에 대해서 알아볼것이다. 소켓에서 제공하는 입출력 함수는 12장에서 다룰것이다. 리눅스에서의 데이터 입출력 윈도우즈에서의 입출력은 여기를 참고할것 리눅스에서는 소켓을 포함한 모든것을 파일로 다룬다. 파일에 읽고 쓰기 위해 read와 write 라..
www.tcpschool.com/c/c_refer_endian forum.falinux.com/zbxe/index.php?document_srl=431494&mid=C_LIB 바이트 정렬(Byte Order) 컴퓨터에서 연속된 데이터를 byte단위로 순서대로 저장하는것 byte가 저장되는 순서에 따라 little endianess와 big endianess로 나뉨 빅 앤디언(Big Endianess) 낮은 주소에 데이터의 높은 바이트(MSB, Most Significant Bit)부터 저장하는 방식 평소 숫자를 사용하는 선형 방식과 같은 방식입니다. 메모리에 저장된 순서 그대로 읽을 수 있으며, 이해하기가 쉽다 SPARC을 포함한 대부분의 RISC CPU 계열에서는 이 방식으로 데이터를 저장 TCP/IP..
학습 목표 connect 함수의 사용법을 숙지한다 클라이언트는 connect 함수를 이용해서 연결 요청을 한다. 연결 소켓을 반환하는 accept 함수와는 달리, connect 함수는 연결 성공 여부만 반환한다 server : 듣기 소켓과 연결 소켓이 분리 client : 구분 없음, socket 함수로 생성된 소켓 하나로 연결 및 통신을 모두 관리한다. connect 함수의 원형 1 int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen); cs 매개변수 sockfd : socket 함수로 생성된 소켓 지정 번호 serv_addr : 연결할 서버의 ip 주소와 포트 등의 정보를 담아온다 addrlen : server_add..