UDP 프로그램 작성중에 다음과 같은 에러가 발생합니다.
인터넷 검색을 통하여 해결하려 했지만 실패하여 이렇게 글로 올려요.
컴파일 환경은 GCC입니다.
test.c: In function ‘thread_udp’:
test.c:115: warning: passing argument 6 of ‘recvfrom’ from incompatible pointer type
test.c: In function ‘uds_open’:
test.c:228: warning: passing argument 6 of ‘recvfrom’ from incompatible pointer type
풀소스는 올리지 않겠습니당 ㅠ
중략........
memset(¤t_addr, 0, sizeof(current_addr));
current_addr.sun_family = AF_UNIX;
strcpy(current_addr.sun_path, SOCK_CCB_FILE);
if(-1 == bind(sock, (struct sockaddr*)¤t_addr, sizeof(current_addr))){
printf("bind execution error");
exit(1);
}
memset(&from_addr, 0, sizeof(from_addr));
from_addr.sun_family = AF_UNIX;
strcpy(from_addr.sun_path, SOCK_MIB_FILE);
memset(&to_addr, 0, sizeof(to_addr));
to_addr.sin_family = AF_INET;
to_addr.sin_port = htons(2231);
to_addr.sin_addr.s_addr = htonl(INADDR_ANY);
while(1){
addr_size = sizeof(from_addr);
recvfrom(sock, buff_rcv, BUFF_SIZE, 0, (struct sockaddr*)&from_addr, &addr_size); <---------------- 이부분 입니다.
.... 중략
마지막줄에 뭐가 문젠지를 모르겠네요........... ㅠ
(socklen_t *)&addr_size 해주세요.
..
댓글 달기