如何修复socketIO代码中的错误
1个回答
展开全部
你的代码还需要对后端检查。之前我试过在连接成功后立即执行socket.on,但结果显示socket.on无法运行。
要对代码进行全面的检查,包括到底是否能够实现连接。如果无法连接,那么就需要先实现与套接字的连接。
public func connect(withHandler handler: ((SocketIOClient) -> ())?) -> Void{ //由于这里只有一个套接字,所以如果显示其与该套接字已完成连接,即表示连接成功且结果已被返回到了类套接字。 if(self.socket?.status == .connected){ handler?(self.socket!) return } //连接到服务器 socket.connect()}当然,在使用套接字开始检查之前,我们还可以检查其值是否为零。 if self.socket == nil { self.connect(){ (socket) -> () in//socket.on, socket.emit etc.}
要对代码进行全面的检查,包括到底是否能够实现连接。如果无法连接,那么就需要先实现与套接字的连接。
public func connect(withHandler handler: ((SocketIOClient) -> ())?) -> Void{ //由于这里只有一个套接字,所以如果显示其与该套接字已完成连接,即表示连接成功且结果已被返回到了类套接字。 if(self.socket?.status == .connected){ handler?(self.socket!) return } //连接到服务器 socket.connect()}当然,在使用套接字开始检查之前,我们还可以检查其值是否为零。 if self.socket == nil { self.connect(){ (socket) -> () in//socket.on, socket.emit etc.}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询