【问题标题】:How to send UDP datagrams from Windows PC to Raspberry Pi in C++如何在 C++ 中将 UDP 数据报从 Windows PC 发送到 Raspberry Pi
【发布时间】:2016-12-10 15:37:48
【问题描述】:
我想通过 UDP 从 Windows PC 向 Raspberry Pi 发送数据报(文本命令)。 Windows PC 将充当客户端(发送命令),而 Raspberry Pi 将充当服务器(接收命令)。我只能在 Linux 中做到这一点(由于各种原因我不能使用它),除此之外,我只能从同一台(一台)PC 发送和接收数据包。是否有可能做这样的事情,或者它们会是 Windows 和 Raspbian 之间的冲突吗?提前致谢。
【问题讨论】:
标签:
c++
windows
raspberry-pi
udp
【解决方案1】:
协议相同,怎么会冲突。实际上,API 接近 BSD \ POSIX,您只需要确保使用特殊调用初始化 WinSocks 并在最后清理它
WSADATA wsaData;
if( WSAStartup(MAKEWORD(2,2), &wsaData) != 0)
{
printf("Server: WSAStartup failed with error %ld\n", WSAGetLastError());
return -1;
}
else
printf("Server: The Winsock DLL status is %s.\n", wsaData.szSystemStatus);
调用 WSACleanup();当应用不再需要套接字时(退出之前?)Winsock 的功能不止于此