UDPユニキャストとして(例:192.168.0.10)message
に送信する以下の機能があります。next_hop
コードをコンパイルするpassing argument 2 of 'sendto' makes pointer from integer without a cast
と、行に対して次の警告が表示されif(sendto(s, *message, BUFSIZE, 0, &si_other, slen) == -1)
ます。コードを修正するにはどうすればよいですか? 回答ありがとうございます。
void log_msg_send(char *message, char *next_hop){
struct sockaddr_in si_other;
int s, slen = sizeof(si_other);
int port_no = 3333;
char *nexthop;
unsigned short Server_port;
nexthop = next_hop;
Server_port = port_no;
if((s = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)) == -1) {
fprintf(stderr,"socket error");
exit(1);
}
memset((char *) &si_other, 0, sizeof(si_other));
si_other.sin_family = AF_INET;
si_other.sin_port = htons(Server_port);
if(inet_aton(nexthop, &si_other.sin_addr) == 0){
fprintf(stderr,"socket error");
exit(1);
}
if(sendto(s, *message, BUFSIZE, 0, &si_other, slen) == -1){
fprintf(stderr,"socket error");
exit(1);
}
close(s);
}