程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Socket.io 使用 socket.id 发射到房间大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Socket.io 使用 socket.id 发射到房间?

开发过程中遇到Socket.io 使用 socket.id 发射到房间的问题如何解决?下面主要结合日常开发的经验,给出你关于Socket.io 使用 socket.id 发射到房间的解决方法建议,希望对你解决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,请注明来意。
标签: