问题描述
我正在尝试将 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 (将#修改为@)