* 본 포스팅은 한국소프트웨어진흥원 출처의 리눅스 네트워크 프로그래밍 PDF 파일을 토대로 작성되었습니다.* 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. TCP 클라이언트 프로그램 작성 절차 1. socket() : 소켓 개설- 클라이언트는 먼저 socket()으로 소켓을 개설- TCP 또는 UDP 소켓을을선택하며, TCP의 경우 인자로 SOCK_STREAM을 선택.- 소켓을 이용한 통신 프로그램에서는 사용할 트랜스포트 프로토콜, 자신의 IP 주소와 프로토콜, 상대방 IP 주소와 포트번호 지정되어야 한다. 2. connect() : 서버에 연결 요청 Colored By Color Scripter™1234int connect(int socket, const str..
* 본 포스팅은 한국소프트웨어진흥원 출처의 리눅스 네트워크 프로그래밍 PDF 파일을 토대로 작성되었습니다.* 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. 사전에 깔고 들어가는 정보 ※ 4 byte의 IP 주소를 편의에 따라 도메인 주소 또는 10진수(demical) 형태로 표현함 ○ IP 주소- 10진수 표현의 저장에는 15개의 문자로 구성된 문자열 변수가 사용됨- IP 데이터그램을 네트워크 상에서 전송할 때 IP 헤더에는 2진수(binary) IP주소만 사용 IP 주소변환 예제(ip_conv.c) Colored By Color Scripter™12345678910111213141516171819202122#include "stdio.h"#include "net..
* 본 포스팅은 한국소프트웨어진흥원 출처의 리눅스 네트워크 프로그래밍 PDF 파일을 토대로 작성되었습니다.* 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다. 소켓주소 구조체 ※ 소켓주소는 클라이언트 또는 서버의 구체적인 주소를 표현하기 위해 필요.※ 주소체계(address family), IP 주소, 포트번호로 구성 Colored By Color Scripter™12345struct sockaddr{ u_short sa_family; char sa_data[14];}; ○ address family : u_short 자료형(2 byte, types.h에 정의)○ sa_data : 14 byte의 IP주소 + 포트번호 정보가 담긴다. ※ IP 주소와 포트번호를 구분하..