关于Socket与Unity之间的传输数据UDP协议《二》

项目开发第二个阶段,解决服务器不能广播消息问题;
从网上查到 两个专业名词,一个是组播一个是广播,参考文章https://blog.csdn.net/c395565746c/article/details/6016646

这时候明白了,之前的代码只做到了单播传输数据

下面看UDP组播的基本步骤
1、建立socket
2、socket和端口绑定
3、加入一个组播组
4、通过sendto / recvfrom进行数据的收发
5、关闭socket
检查了一下自己的代码发现,所有的工作就差第三个步骤“加入一个组播组”,
按照文章的操作很开心的把这一块补上了,如下:

服务端:
关于Socket与Unity之间的传输数据UDP协议《二》_第1张图片
设置套接字选项.png
关于Socket与Unity之间的传输数据UDP协议《二》_第2张图片
添加了一个多播组方法.png

客户端:
关于Socket与Unity之间的传输数据UDP协议《二》_第3张图片
加入多播组.png

测试结果:
服务器端可以单独给某一个客户端发消息
服务器端还可以发送多播组消息

你可能感兴趣的:(关于Socket与Unity之间的传输数据UDP协议《二》)