jiuyaoshifang 发表于 2022-5-9 19:35:51

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));
        }

jhq999 发表于 2022-5-10 06:36:28

deal(&info.client_addr);////////

jiuyaoshifang 发表于 2022-5-10 15:46:43

jhq999 发表于 2022-5-10 06:36


谢谢{:5_105:}
页: [1]
查看完整版本: C语言UDP传递