微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

发送到非本地主机地址时,C++ 中的 Sendto 函数返回无效参数

如何解决发送到非本地主机地址时,C++ 中的 Sendto 函数返回无效参数

这是我的代码,当我发送到 localhost 时可以工作,如下所示,但是如果我将 IP 地址更改为同一网络上的第二台计算机,它会返回无效参数。我在 python 中构建了一个类似的程序来检查两台计算机之间的连接是否正常工作。

const int output_buffer_length = 54;
uint8_t output_buffer[output_buffer_length];  
rec_address.sin_family = AF_INET; 
rec_address.sin_addr.s_addr = inet_addr("127.0.0.1"); 
rec_address.sin_port = htons(4005); 
sin_size = sizeof (rec_address);
socket_gps = open_socket(socket_gps,MESH_PORT_OUT);
int bytesOut = sendto(socket_gps,output_buffer,output_buffer_length,(struct sockaddr *) &rec_address,sin_size);
if (bytesOut < 0) 
 {
     printf("Error writing Jeti cmd to serial %s: ",strerror(errno));
 }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。