프로그래밍 세계/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++모르면.. 삽질이다. ㅡㅡ;