C语言UDP传递
udp传输过程中,recvfrom函数在main函数中,sendto函数在自定义函数deal中,想要通过自定义函数deal函数的参数,获取Udp的传输地址,再传给sendto函数中。在测试修改过程中,发现自定义函数的deal()参数类型和sendto参数设置一直错误,求帮忙看看改如何修改{:5_92:}main函数部分:
char recv_buf;
bzero(recv_buf, sizeof(recv_buf));
if ((recvfrom(sock_fd, recv_buf, sizeof(recv_buf), 0,
(struct sockaddr *)&info.client_addr, &addr_len)) <= 0) {
perror("recvfrom");
goto err;
}
deal(sockaddr *info.client_addr);
自定义函数部分:
void deal(struct sockaddr_in *info)
{
char send_buf;
char str;
bzero(send_buf, sizeof(send_buf));
sprintf(str,"1234565",strlen(str));
sendto(sock_fd, send_buf, strlen(str), 0,
(struct sockaddr *)&info,
sizeof(struct sockaddr_in));
} deal(&info.client_addr);////////
jhq999 发表于 2022-5-10 06:36
谢谢{:5_105:}
页:
[1]