域IP地址的websocket连接失败

问题描述

我正在尝试将 websockets 用于我的网站,但由于某种原因它不起作用。我的后端很好,我相信因为我使用的是ratchet.io 并且有一个正常的 websocket 聊天应用程序在端口 8082 上运行。有人可以指导我朝着正确的方向前进,因为我已经阅读了很多博客文章,但我不知道该怎么做。 PS:在本地主机上运行良好

import numpy as np


def deduplicate(geo_data: np.ndarray # shape == (N,4)
        ) -> np.ndarray:             # deduplicated data with origin order
    data = geo_data.reshape(-1,2,2)
    dt = f'f{data.itemsize}' # f4 or f8
    data = data.view([('x',dt),('y',dt)]) 
    # eliminate differences
    ixs = np.argsort(data,-2,order=('x','y'))
    data_no_df = np.take_along_axis(data,ixs,axis=-2) # sorted by 'x' then by 'y'
    # get unique
    unique_sorted_data,uni_ixs = np.unique(data_no_df,True,axis=0)
    uni_ixs.sort() # inplace sort 1d-array
    data_deduplicated = geo_data[uni_ixs] # unique,originally ordered and shaped
    return data_deduplicated


def _test():
    geo_data = np.array([[42.70275,9.94481,42.7003,9.94783],[42.7003,9.94783,42.70275,9.94481],[42.70275,42.697,9.97133],[42.697,9.97133,[42.60179,10.34216,9.94783]])
    data_deduplicated = deduplicate(geo_data)
    print(data_deduplicated)

>>> _test()
[[42.70275  9.94481 42.7003   9.94783]
 [42.70275  9.94481 42.697    9.97133]
 [42.60179 10.34216 42.7003   9.94783]]

large_data = np.random.randint(0,10,size=(1000,4)).astype('d')

%timeit deduplicate(large_data)
1.98 ms ± 9.37 µs per loop (mean ± std. dev. of 7 runs,1000 loops each)

使用hostgator和常规核心PHP。 阿帕奇网络服务器。 防火墙已配置为接受传入连接。 还能是什么?

更新: 所以这是因为ratchet.io不支持开箱即用的ssl。在点击 server.run 之前,您必须初始化 tcp 服务器并运行一组不同的代码。这是我的新代码,由于任何原因在我的 chat-server.PHP 文件中都不起作用。

conn = new WebSocket(`wss://myIpAddress:8082?employee=${name}`); 

代码在这里可以看的很清楚。 https://github.com/ratchetphp/Ratchet/issues/489

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...