我一直在尝试创建一个在线游戏,但是当我尝试使用socket.on(...);
or socket.emit(...)
它会出现一个错误,如下所示socket
。我看过一些与此类似的帖子,并尝试了所有解决方案,但没有一个有效。我已经得到了io.connect(...);
工作并且它工作(我认为这意味着我已经正确设置了 socket.io-client)。我只是不明白我做错了什么。如果您需要代码,您可以简单地请求它,但我认为没有必要。谢谢。
要在客户端使用 SocketIO,首先通过以下方式导入它
import * as io from 'socket.io-client';
然后,可能在构造函数中,建立与运行 SocketIO 服务器的服务器的 ip 和端口的连接
const socket = io(`172.16.1.3:81`);
此外,在构造函数中,您可能希望设置一个在服务器发送某种消息类型时调用的函数:
socket.on("update-player", handlePlayerUpdateFunction);
and
function handlePlayerUpdateFunction(message) {
console.log(`Received message from server: ${message}`);
}
如果此客户端没有收到从您的服务器发送的消息,则说明您的服务器未正确设置以侦听该端口,从而出现问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)