作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 C 创建多播服务器/客户端 udp 应用程序,其中服务器将数据发送到客户端的多播组,如果未收到数据,客户端会请求重传。我想在服务器端和客户端创建两个套接字。在服务器端,一个套接字用于发送多播,另一个用于接收客户端的回复。在客户端,一个套接字用于接收数据,另一个套接字用于回复服务器。让我困惑的是因为套接字连接到多播组...客户端使用套接字加入该组。我可以使用两个套接字和一个多播组还是应该创建两个组?最有效的解决方案是什么?我不能有延迟,因为它将是实时的...您有什么建议吗?
谢谢
最佳答案
On server side one socket for sending multicast and another for receiving replies from clients.
绝对不是。
And on client side one socket for receiving data and another for reply back to server.
绝对不是。
对等点总是希望响应请求来自的 IP:端口。如果添加另一个端口,则会增加无尽的配置难度。如果您只使用一个端口,那就很容易了。为此,每个进程使用两个端口没有任何性能或架构原因。
关于c - 具有两个不同套接字的多播加入组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22498242/
我是一名优秀的程序员,十分优秀!