전체 글 514

[삽잡이::Socket] Socket 프로그래밍 구조 (client)

1. 소켓 생성 (ex) 전화기 구입 #include int socket(int domain, int type, int protocol); - domain : 소켓이 사용할 프로토콜 체계(Protocol Family) 전달. 프로토콜 체계 - IP_INET( IPv4 인터넷 프로토콜 체계) - IP_INET6( IPv6 인터넷 프로토콜 체계) - IP_LOCAL( 로컬 통신을 위한 UNIX 프로토콜 체계) - IP_PACKET( Low Level 소켓을 위한 프로토콜 체계) - IP_IPX (IPX 노벨 프로토콜 체계) - type : 소켓의 데이터 전송방식에 대한 정보 전달. - SOCK_STREAM( 연결지향성 소켓) - SOCK_DGRAM( 비 연결지향성 소켓) - protocol : 두 컴퓨터간 ..

[삽잡이::Socket] Socket 프로그래밍 구조 (server)

TCP 서버의 기본적인 함수 호출 순서. - TCP(Transmission Control Protocol)란? 데이터 전송과정의 컨트롤. 1. 소켓의 생성 (ex) 전화기 구입 #include int socket(int domain, int type, int protocol); - domain : 소켓이 사용할 프로토콜 체계(Protocol Family)전달. 프로토콜 체계 - IP_INET( IPv4 인터넷 프로토콜 체계) - IP_INET6( IPv6 인터넷 프로토콜 체계) - IP_LOCAL( 로컬 통신을 위한 UNIX 프로토콜 체계) - IP_PACKET( Low Level 소켓을 위한 프로토콜 체계) - IP_IPX (IPX 노벨 프로토콜 체계) - type : 소켓의 데이터 전송방식에 대한 정..

[삽잡이::Socket] 주소체계

1. 인터넷 주소 (Internet Adress) - 인터넷에 컴퓨터를 연결해서 데이터를 주고 받기 위해서는 IP주소를 부여 받아야함. - IP는 컴퓨터를 구분하기 위한 목적으로 존재 -IPv4 : 4바이트 주소체계 -IPv6 : 16바이트 주소체계 - IPv4 기준의 4바이트 IP주소는 네트워크 주소 + 호스트 ( 컴퓨터) 주소로 나뉜다. - 네트워크 주소 (Network ID)란 네트워크 구분을 위한 IP주소의 일부를 말함. > ex) www.kontrolle.com 이라는 회사에 데이터를 전송한다. 처음부터 4Byte IP주소 전부를 참조하는 것이 아니라 1. IP주소 중에 네트워크 주소만 참조해서 일단 tistory.com의 네트워크로 데이터가 전송된다. 2. kontrolle.com의 네트워크로..

[삽잡이::Socket] 소켓의 이해

1. 프로토콜 - 대화에 필요한 통신 규약. - 약속 (컴퓨터 상호간의 대화에 필요한 통신규약) 2. 소켓 - 네트워크상에서 서버와 클라이언트 두개의 프로그램이 특정 포트를 통해 양방향 통신이 가능하도록 만들어주는 소프트웨어 장치. - IP adress 와 Port number가 합쳐진, 네트워크 상에서 서버 프로그램과 클라이언트 프로그램이 통신 할 수있도록 해주는 소프트웨어 장치. Linux 기반 파일 조작하기. 파일 디스크립터 - 0 (표준입력 stdin) - 1 (표준출력 stdout) - 2 (표준에러 stderr) 1. 파일 열기 #include #include #include int open(const char *path, int flag); -path : 파일 이름을 나타내는 문자열의 주소 ..