반응형

TCP/IP 응용

Socket 라이브러리는 TCP/IP 뿐만 아니라 다양한 통신 protocol을 지원하기 위해 만들어진 system call 함수들입니다. 이 들 함수들에 TCP/IP의 특성에 맞는 데이터를 설정하고 socket을 생성하는 등의 작업을 별도로 해야 하는 데, TCP/IP에 한정하여 TCP/IP에 대해 간략하게 설명하고 바로 활용할 수 있는 소스들을 제공하였습니다. 사용중에 문의사항이 있으면 글을 남겨주세요.

 

TCP/IP - 1. 기본 용어

 

TCP/IP - 1. 기본 용어

TCP/IP에 대한 이론적인 부분은 깊이에 따라 복잡할 수도 있고 그렇지 않을 수도 있습니다만, 상세한 이론적인 부분은 다른 글들을 검색하거나 책을 보고 별도로 공부하시고 실제로 개발에 필요

www.it-note.kr

TCP/IP - 2. port 번호 범위

 

TCP/IP - 2. port 번호 범위

사용 가능한 Port 범위 port번호는 0 ~ 65535번까지 사용할 수 있습니다. 일반적으로 unsigned short의 2바이트 정수형을 사용합니다. port번호는 서비스번호라고도 합니다. 그래서 /etc/services라는 파일에

www.it-note.kr

TCP/IP - 3. Server 처리 flow

 

TCP/IP - 3. Server 처리 flow

TCP/IP는 socket관련 API를 통하여 socket을 생성합니다. TCP/IP socket 통신 함수 호출 순서 TCP/IP의 Server와 Client의 기본적인 socket 생성과 접속 및 데이터 송수신의 흐름은 아래와 같습니다. Server TCP/IP Flow

www.it-note.kr

TCP/IP - 4. Client 처리 flow

 

TCP/IP - 4. Client 처리 flow

TCP/IP는 socket관련 API를 통하여 socket을 생성합니다. TCP/IP socket 통신 함수 호출 순서 TCP/IP의 Server와 Client의 기본적인 socket 생성과 접속 및 데이터 송수신의 흐름은 아래와 같습니다. Client TCP/IP Flow

www.it-note.kr

TCP/IP - 5. 공통라이브러리 만들기(기본함수)

 

TCP/IP - 5. 공통 라이브러리 만들기(기본함수)

TCP/IP 기본 함수 int TCPIPconnect(const char *addr, int port)함수 TCP/IP에서 서버로 접속할 client의 connect함수입니다. 이 함수는 client가 server로 접속할 때에 IP address(예, 110.45.229.135) 이든지, domain(downman.tistory.

www.it-note.kr

TCP/IP - 6. 공통 라이브러리 만들기(정보 제공 함수)

 

TCP/IP - 6. 공통 라이브러리 만들기(정보 제공 함수)

정보 제공 함수 int TCPIPgetSockName(int sockfd, struct sockaddr_in *info) 함수 현재 socket의 자기 자신의 정보(IP, port번호)를 얻는 함수입니다. /*===================================================================================

www.it-note.kr

TCP/IP - 7. TCP/IP client 프로그램 Sample

 

TCP/IP - 7. TCP/IP client 프로그램 Sample

TCP/IP client 프로그램의 구조는 간단합니다. TCP/IP client는 특별히 고려할 것은 많지 않습니다. 아래의 소스를 보면 금방 이해할 수 있습니다. TCP/IP client sample 프로그램 #include #include #include #include #i

www.it-note.kr

TCP/IP - 8. TCP/IP Server: I. 요청시 fork pattern

 

TCP/IP - 8. TCP/IP Server: I. 요청시 fork pattern

TCP/IP Server model : 요청시 fork 시키는 pattern 서버 프로그램 중에서 서버가 기동시에 자동으로 실행하는 프로그램을 일반적으로 daemon 프로그램이라고 합니다. 예를들면, httpd, ftpd, telnetd와 같이 서

www.it-note.kr

TCP/IP - 8. TCP/IP Server: II. min - max pattern

 

TCP/IP - 8. TCP/IP Server: II. min - max pattern

TCP/IP Server model: 여러개의 child 프로세스를 최소 단위로 실행후 모자라면 더 fork( )하는 pattern 초당 수 백개의 client가 동시에 접속하여 송수신하고 접속된 socket만 close하고 child는 종료하지 않고 대

www.it-note.kr

TCP/IP - 9. 전문 구성 하기 I. fixed length

 

TCP/IP - 9. 전문 구성 하기 I. fixed length

전문 구성 하기 (Fixed Length Format) 통신 프로그램에서 데이터 송수신 format을 정하는 것도 매우 중요합니다. 일반적으로 데이터 송수신하는 전문의 형태는 fixed length, xml, JASON 등 여러가지로 구성할

www.it-note.kr

TCP/IP - 9. 전문 구성 하기 II. line 단위 전문

 

TCP/IP - 9. 전문 구성 하기 II. line 단위 전문

전문 구성 하기 II. line 단위 전문 전문 구성에서 가장 simple한 형태가 new line으로 전문을 구성하는 방법입니다. 많은 표준 protocol에서 new line 단위의 전문 구성이 있습니다. telnet, ftp, http 등은 new li

www.it-note.kr

 

 


 

 Source Download

tcpip_lib.h
0.00MB
tcpip_lib.c
0.01MB

 

반응형
블로그 이미지

자연&사람

행복한 개발자 programmer since 1995.

,