프로그래밍 세계/Error 노가다는 이제 그만~!!

error: invalid conversion from ‘int*’ to ‘socklen_t*’

깡다구짱 2008. 10. 3. 20:53

 C에서 Socket 프로그래밍을 할때
udp 프로그램에서 recvfrom을 선언하면.

C프로그램에선 
recvfrom(serv_sock, message, SIZE, 0, (sockaddr*)&clnt_addr, &clntaddrsize);

같이 선언하지만.

C++에서 위와 같이 선언하면 에러가 난다.

error: invalid conversion from ‘int*’ to ‘socklen_t*’
error: initializing argument 6 of ‘ssize_t recvfrom(int, void*, size_t, int, sockaddr*, socklen_t*)’

이유는 몰라서 고생했다. ;;;

recvfrom(serv_sock, message, SIZE, 0, (sockaddr*)&clnt_addr, (socklen_t*)&clntaddrsize);

위와 같이 선언하면 에러를 잡을 수 있다..
C++모르면.. 삽질이다. ㅡㅡ;