我的socket.io客户端突然无法连接到我的socket.io服务器。一切正常,然后停止连接到服务器。我在本地开发。
我已经检查了服务器和客户端的设置,确保我的IP地址正确(ifconfig
),并且我认为端口3000可能已被防火墙阻止。但到目前为止,我一直在成功使用它,所以我不知道为什么突然将它阻止。
server.js:
const express = require("express");
const app = express();
const server = require("http").createServer(app);
const io = require("socket.io").listen(server);
const port = process.env.PORT || 3000;
io.on("connection", socket => {console.log("a user connected...socket ID: "+socket.id})
server.listen(port, () => {console.log("server running on port: "+port})
客户端:
import React from "react";
import {
View,
Text,
StyleSheet,
AsyncStorage,
TouchableOpacity,
FlatList
} from "react-native";
import { USERNAME } from "../config";
import io from "socket.io-client";
const socket = io("###.##.##.###:3000");
export default class Lobby extends React.Component {
constructor(props) {
super(props);
this.state = {
username: "",
queue: []
};
}
...
当我启动服务器时,控制台会正确记录server running on port: 3000
但是当我尝试通过导航到react-native客户端中的屏幕来连接客户端时,控制台不再像以前那样记录a user connect...socket ID: ########
。