[인터넷통신]소켓함수
- 최초 등록일
- 2006.11.20
- 최종 저작일
- 2006.10
- 6페이지/ 한컴오피스
- 가격 1,000원
소개글
인터넷통신 레포트였던 소켓함수 보고서입니다.
목차
TCP server
∙socket()
∙bind()
∙listen()
∙accept()
∙recv()
∙send()
∙closesocket()
TCP client
∙socket()
∙connect()
∙send()
∙recv()
∙closesocket()
본문내용
∙socket()
1.설명
socket 함수는 소켓을 만들고 소켓 기술자(descriptor)를 application에 반환하는 함수 이다. 다시 말해 소켓 기술자(descriptor)를 만들어내고, 관련된 resource를 할당하고, 지정된 트랜스포트 서비스 프로바이더와 엮는 일을 한다.
windows 소켓 시스템은 type, protocol 매개변수 그리고 어드레스 체계(af)와 부합하는 사용가능한 서비스 프로바이더를 사용할 것이다. 새로 생성된 소켓은 기본적으로 중복된 속성을 가지게 된다. 중복된 속성이 없는 소켓은 WSASocket함수를 이용해서 생성할 수 있다. 중복연산을 허용하는 모든 함수는 중복연산과 관련된 매개변수가 NULL일 경우 중복되지 않은 연산을 처리할 수 있도록 또한 지원된다.
af 매개변수는 AF_INET이나 AF_UNSPEC가 될 수 있는데, af 매개변수가 AF_UNSPEC 일 경우 protocol 매개변수를 반드시 지정해야 한다.
SOCK_STREAM 과 같은 접속지향 소켓(connection-oriented sockets)은 양방향 접속을 지원하고, 어떤 데이터가 보내지고 수신되기 전에 접속된 상태가 되어 있어야만 한다. 이러한 접속된 상태는 connect 함수를 호출해서 이룰 수 있다. 접속되었을 때 데이터는 send 그리고 recv 함수를 호출하여 전송 및 수신 할 수 있다. 소켓을 다 사용하고, 해제 할 때는 반드시 closesocket 함수가 수행 되어야 한다.
비접속 소켓, 즉, 메시지 지향 소켓(message-oriented sockets)은 sendto 그리고, recvfrom 함수를 이용해 상대방으로부터의 datagram의 수신과 상대방으로의 데이터 송신을 수행 할 수 있다. 만약 이러한 소켓(메시지 지향 소켓) 특정한 원격지로 접속되어 있다면, datagram은 send 그리고, recv 함수를 이용해 datagram을 전송 및 수신 할 수 있다.
참고 자료
없음