两个应用程序可以通过UDP数据包进行通信吗?
我正在寻找一种方法来缓解将数据从一个应用程序/进程传输到另一个应用程序/进程的困难,但应该具有某种错误恢复能力。
由于UDP是一种在网络上运行良好的现有协议,我想知道它是否也可以被同一操作系统(这里是windows xp)中的进程使用。
如果是,您能提供一些核心代码来说明这一点吗?
I'm looking for a way to ease the difficulty transferring data from one application/process to another, but should have some sort of error recovering capbility.
As UDP is an existing protocol that works well over network, I wonder if it can also be used by processes in the same OS(windows xp here) .
If yes can you provide some core code that illustrate this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
阅读此http://beej.us/guide/bgnet/output/ html/multipage/clientserver.html
listener.c
talker.c
Read this http://beej.us/guide/bgnet/output/html/multipage/clientserver.html
listener.c
talker.c
你可以,但是对于同一主机上两个进程之间的通信,我确信有更好的方法。不幸的是,我不是 Windows 专家,但我确信您可以使用一些优秀的本地 RPC 框架。 UDP 的性能不如本地套接字解决方案,并且您必须处理(理论上可能的)数据包丢失等问题,这是不必要的。
You can, but for communication between two processes on the same host I'm sure there are better ways. I'm not a Windows guru unfortunately, but I'm sure there are some excellent local RPC frameworks you can use. UDP won't perform as well as a local socket solution, and you'll have to deal with (theoretically possible) packet loss etc. which is unnecessary.