본문 바로가기

SOCKET2

소켓(socket), 포트(port), TCP, UDP 정의 Socket 소프트웨어가 서로 연결하려면 소켓(Socket) 연결이 필요합니다. Socket은 두 시스템 사이의 네트워크 연결을 나타내는 객체입니다. 우선 적으로 두 소프트웨어가 연결이 되려면 가장 중요한 것은 두 소프트웨어가 상대방과 통신하는 방법, 즉 상대방에게 비트를 보내는 방법을 알고 있다는 점입니다. 직접적으로 연결을 해주는 저수준단계(수준이 낮다는 말이 아니라 하드웨어계층(이더넷 케이블, 네트워크 장치)은 운영체제별로 들어있는 소프트웨어와 자바 네트워킹 API에서 처리해주기 때문에 우리는 고수준단계(장치를 불러오는 직접적인 명령) 만을 구현하면 됩니다. 다시 말해 소켓 연결이란 두 시스템 간의 정보를 연결한다는 것을 의미합니다. 그 정보에는 네트워크 주소(IP주소)와 포트 번호도 포함되어 있습.. 2011. 1. 29.
socket 함수 정의 socket() 함수는 소켓을 생성하여 반환합니다. 헤더 #include #include 형태 int socket(int domain, int type, int protocol); 인수 int domain : 인터넷을 통해 통신할 지, 같은 시스템 내에서 프로세스 끼리 통신할 지의 여부를 설정합니다. domain domain 내용 PF_INET, AF_INET IPv4 인터넷 프로토콜을 사용합니다. PF_INET6 IPv6 인터넷 프로토콜을 사용합니다. PF_LOCAL, AF_UNIX 같은 시스템 내에서 프로세스 끼리 통신합니다. PF_PACKET Low level socket 을 인터페이스를 이용합니다. PF_IPX IPX 노벨 프로토콜을 사용합니다. int type : 데이터의 전송 형태를 지정하며 .. 2011. 1. 24.