【发布时间】:2010-12-04 05:47:12
【问题描述】:
在 windows XP 和 windows vista 之间,设置 UDP 多播套接字所需的实现似乎有所改变。具体来说:
在 Windows XP 下,您必须调用
bind(),然后才能引用任何特定于多播的套接字选项。但是,在 windows vista 下,您不得在处理多播套接字时调用
bind()。
这两点中的任何一个失败都会导致运行时出现套接字错误。
我疯了,还是其他人也看到了?有没有比 bind() 调用的条件编译更好的解决方案?
【问题讨论】:
标签: c++ windows sockets windows-vista winsock