|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
udp传输过程中,recvfrom函数在main函数中,sendto函数在自定义函数deal中,想要通过自定义函数deal函数的参数,获取Udp的传输地址,再传给sendto函数中。在测试修改过程中,发现自定义函数的deal()参数类型和sendto参数设置一直错误,求帮忙看看改如何修改
main函数部分:
char recv_buf[BUFFER_SIZE];
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[BUFFER_SIZE];
char str[BUFFER_SIZE];
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);////////
复制代码
|
|