我想在两个设备之间传递消息,例如设备是 PC。目前我正在使用 UDPServer.c 和 UDPClient.c供引用。通过使用这个引用,我可以传递消息,现在我想实现双方监听和发送,我还想创建一个用于发送消息的API,该API可以被其他函数使用。我可以需要使用两个不同的端口来发送消息和接收消息吗?设置 UDP 套接字编程以进行消息传递的最佳方法是什么?
最佳答案
根据您的描述,您似乎不需要 sendto()
/recvfrom()
已经做的事情。您不妨将它们视为消息传递的“API”。设置/打开套接字后,只需根据需要发送/接收即可。您无需担心发送/接收的不同端口;你的例子很好。仅供引用,您可以在同一个套接字上发送到/接收。
关于C : UDP socket programing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9972001/