본문 바로가기

SOCKET2

윈도우 소켓 에러처리 (FormatMessage) 윈도우 환경에서는 FormatMessage 함수와 WSAGetLastError 함수를 이용하여 에러정보를 확인할 수 있다. 소켓 관련 함수를 사용하다가 발생한 에러 번호를 확인하기 위해서는 WSAGetLastError() 함수를 이용해야 한다. #include int WSAGetLastError(void); 이 함수를 이용하여 에러 번호를 리턴하게 되는데, 그 번호를 이해하기는 어렵다. 이 정수형 값을 이해할 수 있는 문자열 형태로 변환해는 주는 함수가 바로 FormatMessage() 함수이다. DWORD WINAPI Format Message( _In_ DWORD dwFlags, _In_opt LPCVOID lpSource, _In_ DWORD dwMessageID, _In_ DWORD dwLangu.. 2017. 6. 11.
socket 함수 (linux, window) Window #include Linux #include #include Function Prototype int socket(int domain, int type, protocol); 첫 번째 인자는 통신 도메인을 지정하는 인자로 어떤 네트워크에서 사용될 소켓인지 지정. 소켓은 TCP/IP 인터넷 망에서 사용될 수 있을 뿐만 아니라 다른 망에서도 함께 사용될 수 있다. 첫 번째 인자를 통해서 어떤 망에서 사용될 소켓인지 지정할 수 있다. TCP/IP에서 사용될 소켓이므로 AF_INET값을 주로 사용한다. 두 번째 인자는 소켓의 형태를 지정하는 것으로 스트림을 의미하는 SOCK_STREAM이 있다. 데이터그램을 의미하는 SOCK_DGRAM이 있다. 많이 익숙할 것이라고 생각한다. 소켓을 생성하면 이 두가지.. 2017. 3. 5.