我可以通过React Native在本地在本地运行Express和Socket.io的本地套接字成功连接到我的套接字,但是当它来自另一台远程服务器时却无法成功地连接到套接字。
我正在使用socket.io-client和Express。
我对此很陌生,所以也许我忘记了一些明显的东西?
我尝试连接到其他websocket(使用不同的客户端连接到那些服务器来工作),但是它不适用于我的React Native代码,我也尝试添加端口,所以我认为它来自我的函数和连接尝试。
当我尝试使用localhost时,控制台日志显示成功。
import SocketIOClient from 'socket.io-client';
export default class Play extends Component {
constructor(props) {
super(props);
const socket = SocketIOClient('ws:// URL HERE', {
transports: ['websocket'],
jsonp: false
});
socket.connect();
socket.on('connect', () => {
console.log('connected to socket server');
});
(...)
在尝试连接到远程服务器时,我希望日志“已连接到套接字服务器”。 (我的或其他人开始的人)