int pascal FAR connect(SOCKET s, struct sockaddr FAR *addr, int namelen);
참고주소 : http://msdn.microsoft.com/en-us/library/ms737625(VS.85).aspx
특정 소켓으로 접속한다.
리턴 : 성공시 0, 실패시 SOCKET_ERROR
s : 접속되지 않은 소켓을 나타내는 descriptor
name : 접속이 설정될 sockaddr 구조체의 포인터
namelen : name 전달인자가 가리키는 sockaddr 구조체의 길이(바이트 단위)
port to port connection
single server는 2개의 소켓을 가진다.
multi server는 n+1 개의 소켓을 가진다.
Blocked : 현실적으로 어느 코드 부분에 멈춰 있음
Blocking : 호출을 하면 정지할 가능성이 있는 코드. 오류나 결과가 나올 때까지 멈춰 있음.
예시) 윈도우즈 상에서 '응답 없음' 표시(잠재적으로 멈출 수 있는 코드 : 파일, 네트워크)
nonblocking : 호출하자마자 바로 리턴한다. 결과가 나올 때까지 반복 호출. 프로그램이 멈출 일이 없다.
asynchronous mode : 결과가 나올 때 시그널, 인터럽트, 메세지를 보내서 확인한다. 프로그램이 멈출 일이 없다. WSA계열 함수(Windows Socket Asynchronous)
'컴퓨터 공부 > 네트워크 프로그래밍' 카테고리의 다른 글
[6월 2일 1교시] 소켓 프로그래밍 이론 (0) | 2009.06.02 |
---|---|
[6월 1일 3교시] 소켓 프로그래밍 이론 (0) | 2009.06.01 |
[6월 1일 1교시] 소켓 프로그래밍 이론 (0) | 2009.06.01 |
[5월 30일 3교시] OSI 7 계층(소켓 프로그래밍) (0) | 2009.05.30 |
[5월 30일 1,2교시] OSI 7 계층(전송 계층 2) (0) | 2009.05.30 |