UDP练习遇到的问题
(1)在组播/多播开发练习过程中,使用setsockopt函数来添加多播组的时候,调用完成后返回值一直为-1。返回-1后,使用perror打印出错的原因。打印结果如下:
**setsockopt(): Invalid argument。**
多次检查程序后,没有发现程序有问题,但是当时组播的地址设置为192.168.2.2。后面考虑到网络地址分类的问题。查阅相关资料发现组播/多播IP地址是要用指定范围的地址。具体范围: 224.0.0.0到239.255.255.255。将组播的地址设置为在其范围内的地址后,再次编译就没有错误了。