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

2018-11-03  本文已影响0人  Kyle_An

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

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

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

服务端: 设置套接字选项.png 添加了一个多播组方法.png
客户端: 加入多播组.png

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

上一篇 下一篇

猜你喜欢

热点阅读