项目开发第二个阶段,解决服务器不能广播消息问题;
从网上查到 两个专业名词,一个是组播一个是广播,参考文章https://blog.csdn.net/c395565746c/article/details/6016646
这时候明白了,之前的代码只做到了单播传输数据
下面看UDP组播的基本步骤
1、建立socket
2、socket和端口绑定
3、加入一个组播组
4、通过sendto / recvfrom进行数据的收发
5、关闭socket
检查了一下自己的代码发现,所有的工作就差第三个步骤“加入一个组播组”,
按照文章的操作很开心的把这一块补上了,如下:
客户端:
测试结果:
服务器端可以单独给某一个客户端发消息
服务器端还可以发送多播组消息