winsock : bind - 소켓에 주소를 할당한다.

winsock 소켓에 주소, 프로토콜, 포트를 할당한다. file descriptor 대신에 SOCKET객체를 사용한다는 것을 제외하고 BSDint bind( SOCKET s, const struct sockaddr name, int namelen); s name namelen 성공했을 경우 0을 리턴한다. 실패했을 경우 SOCKET_ERROR을 리턴...

winsock api : select 입출력 다중화 함수

winsock api select함수는 입출력int select( __in int nfds, __inout fd_set readfds, __inout fd_set writefds, __inout fd_set exceptfds, __in const struct timeval timeout);함수 선언에서 부터 매개 변수의 자료 형까지 BSD select함수...

winsock : listen - 연결 대기열을 생성한다.

winsock listen 함수는 연결요청 소켓이 대기하는 연결 대기열을 생성한다.int listen( __in SOCKET s, __in int backlog); __s__ __backlog__ 실패하면 0을 반환 한다. 표와 같은 에러코드를 만든다.|| WSANOTINITIALISED || WSAStartup 이 호출되지 않았다. || || WSAE...

winapi : ioctlsocket 소켓의 입출력 모드를 변경한다.

winapi 소켓의 입출력 모드를 변경한다. 리눅스(int ioctlsocket( __in SOCKET s, __in long cmd, __inout u_long argp); s 소켓 지시자 cmd 소켓에 수행할 명령 argp 명령 cmd에 적용할 값성공하면 0을 반환한다. 실패하면 SOCKET_ERROR를 반환한다. 에러코드는 WSAGetLastErr...

winsock api : getsockname - 소켓 정보를 가져온다.

winsock api getsockname함수는 소켓(int getsockname( __in SOCKET s, __out struct sockaddr name, __inout int namelen); s 소켓 지시자 name 소켓 주소 정보를 포함한 sockaddr 구조체를 가리키는 포인터 namelen name 버퍼의 크기, 바이트 단위성공적으로 ...

winsock : gethostbyname - 도메인 이름으로 부터 IP 인터넷 주소 정보를 가져온다.

winsock gethostbyname함수는 getaddrinfo()함수로 대체되고 있다. 가능하면 gethostbyname함수 대신에 getaddrinfo함수를 사용하라.struct hostent gethostbyname{ __in const char name }; name 인터넷 주소 정보를 얻어오기 위한 도메인 이름에러가 발생하면 NULL 포인터를 ...

winsock api : connect - 서버로 연결한다.

winsock api connect 함수는 지정된 소켓으로 연결을 시도한다.int connect { __in SOCKET s, __in const struct sockaddr name, __in int namelen}; s 연결되지 않은 소켓 기술자 name 연결정보를 담고 있는 sockaddr( namelen sockaddr 구조체 포인터가 가리키는 데...

winsock api : WSASocket

Transport-service provider 기반의 소켓을 만들기 위해서 사용하는 함수. 기본적인 사용 방법은 BSD:::소켓(:12) 생성함수인 socket(:2)함수와 비슷하다. 윈속의 확장 기능을 사용할 수 있다. 예를 들어 Overlapped I/O 와 win32 Event 매커니즘을 활용할 수 있다. ...

윈속 api : WSARecv - 소켓에서 데이터를 읽는다.

윈속 api 연결 소켓(int WSARecv( __in SOCKET s, __inout LPWSABUF lpBuffers, __in DWORD dwBufferCount, __out LPDWORD lpNumberOfBytesRecvd, __inout LPDWORD lpFlags, __in LPWSAOVERLAPPED lpOverlapped, __in LPW...

윈속 API : WSASend - 소켓으로 데이터를 전송한다.

윈속 API 연결 소켓(int WSASend( __in SOCKET s, __in LPWSABUF lpBuffers, __in DWORD dwBufferCount, __out LPDWORD lpNumberOfBytesSent, __in DWORD dwFlags, __in LPWSAOVERLAPPED lpOverlapped, __in LPWSAOVERLAP...