[완료] connect 함수에 관한 질문입니다.

powermarine의 이미지

기본 tcp/ip 채팅 프로그램을 모듈로 만들고 있는데요. 클라이언트 부분에서 connect 함수 부분에서 다음과 같은 에러가 발생합니다.
connect() error: Address family not supported by protocol family
기본 connect함수를 이용하면 문제가 발생하지 않는데, 이상하게 제가 함수를 재정의를 하면, 오류가 발생합니다. 이런 경우 어떻게 해야 하는지 고수님들의 답변을 부탁드립니다.. 아래는 제가 재정의(?)한 함수 입니다.
참고로 socket함수는 이상이 없습니다..

헤더파일 내용.
#define SOCKETADDRPT SOCKETADDR * 
typedef struct sockaddr SOCKETADDR;
 
 
소스코드 내용
ConnSock(test4, (SOCKETADDR *)&DefSock, sizeof(DefSock));
 
extern int ConnSock( int socket, const SOCKETADDRPT addr, int addrLen )
{
	int Result;
 
	Result = connect ( socket, ( SOCKETADDRPT )&addr, sizeof(socket) );
	if ( Result == -1)
	{
		perror("connect() error");
		return EXIT_FAILURE;
	}
 
	return Result;
}
hwatk의 이미지

Result = connect ( socket, ( SOCKETADDRPT )&addr, sizeof(socket) );
Result = connect ( socket, ( SOCKETADDRPT )addr, sizeof(socket) );
powermarine의 이미지

reference operator빼고 컴파일해서 돌려보니깐 이상없이 잘 돌아가네요...
이런 사소한 문제를 파악을 못하다니.. 개발의 길은 멀고 험하네요....
감사합니다.