大佬教程收集整理的这篇文章主要介绍了Socket.io 使用 socket.id 发射到房间,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试使用 socket.io 制作一个简单的猜谜游戏。我通过让对手加入“主机”玩家的默认房间来连接对手。似乎工作正常,所有用户都可以向整个房间发出事件,主机本身除外。
p1.Js_on_event('tap',CustomJs(args={...},code="..."))
roomID 在这个例子中,是主机的 socket.ID。因此,当我尝试从主机发出此事件时,没有任何反应。使用 socket.ID 作为房间 ID 是这里的问题吗?我确保我正确传递了 ID。我应该使用类似 uuID 的东西为每个游戏创建独特的空间吗?因为根据(我对)socket.io 文档的理解,这应该可行:
// 警告:function sample1() {
console.log("running script");
var fileID = "thefileID"; // Please set the file ID of the vIDeo file.
var fIElds = "mimeType,name,vIDeoMediaMetadata"; // duration is included in "vIDeoMediaMetadata"
var url = "https://www.GoogleAPIs.com/drive/v3/files/" + fileID + "?fIElds=" + encodeURIComponent(fIElds) + "&access_token=" + ScriptApp.getoAuthToken();
var res = UrlFetchApp.fetch(url,{headers: {Authorization: "Bearer " + ScriptApp.getoAuthToken()}});
var obj = JsON.parse(res);
console.log("filename: %s,duration: %s seconds",obj.name,obj.vIDeoMediaMetadata.durationMillis / 1000);
}
sample1();
不起作用,因为它会发送给房间里的每个人
// 命名为 socket.to(roomID).emit('picked letter',letter);
但发件人。请改用经典的 socket.to(socket.ID).emit()
。
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的Socket.io 使用 socket.id 发射到房间全部内容,希望文章能够帮你解决Socket.io 使用 socket.id 发射到房间所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。