问题标签 [reconnect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - golang:sshfs -o reconnect 在 docker 容器中使用时失败,并带有“正在读取目录。:输入/输出错误”
我正在尝试使用 sshfs 从 docker 容器挂载位于主机上的目录。我遇到的问题是,一旦 golang 应用程序完成执行,挂载点就会消失,而它应该会持续存在(手动执行的相同步骤会产生持续的结果。
ssh 客户端代码:
容器在后台运行(-d),我 ssh 进入它以确认挂载点(/mnt/)仍然存在,这就是我得到的:
“安装”命令显示安装点在那里,但是当我尝试访问它时,我得到:ls:阅读目录。:输入/输出错误
有人可以告诉我如何解决这个问题吗?我花了很多时间在这方面没有成功,非常欢迎任何意见!
如何测试它:
我将我的测试 docker 容器上传到公共存储库,以便您现在可以自己运行和测试它:
首先,您需要在运行 sshd 的情况下在后台启动容器:
sudo docker run -i -t -privileged -dns=172.25.0.10 -p 22 -d orobix/sshfs_startup_key2 /bin/bash -c "/usr/sbin/sshd -D"
sshfs fuse 系统工作需要特权,我使用 dns 选项来指定我的 dns 服务器,因为我在本地网络中(您可能不需要)图像(orobix/ssfs_startuo_key2)应该从公共存储库中自动提取。
容器运行后,您应该能够运行 go 代码(当然 ip 地址必须更改)。
您可以手动通过 ssh 进入容器,例如:
同样,ip 和端口会有所不同。
quickblox - quickblox 断开连接后自动重新登录
如果断开连接,我想让我的 QBchat 自动重新登录。当我尝试发送消息并注销时,它们是否是我可以实现的回调函数来测试我是否已注销?另外,如果我是正确的,我们必须与 QB 建立会话,而不是我们登录到 QBUUSER,而不是我们必须登录到 QBChat 来发送消息?如果我失去连接,如何重新连接所有这些部分。
session - 如何在没有屏幕或 tmux 的情况下重新连接到意外断开的 ssh 会话
我知道这类问题已经被问了很多年,他们的答案通常是Screen或tmux
.
screen
如果我知道我会长时间离开会话,或者网络太糟糕而无法保持可靠的连接,我肯定会在开始时使用。
主要问题是当我开始一些会话并发现它必须持续很长时间,或者连接只是意外丢失。在后一种情况下,通常当我立即启动另一个会话时,我会发现之前的进程当时并没有被杀死,但我无法重新连接到他们的终端。
所以我想知道是否有可能在意外断开 SSH 会话后防止正常进程被杀死甚至很长时间。最重要的是我可以重新连接到他们的终端,而无需提前在 Screen 中启动它们。
如果没有,是否可以将已经启动的裸 ssh 会话移动到新的 Screen 会话中以供以后重新连接?
push-notification - 使用java-apns,是否可以考虑为多个应用程序切换证书进行拒绝服务?
在使用 java APNs 时,如果使用同一个程序向不同的应用程序发送消息,则需要使用不同的证书。切换证书是否会导致断开/重新连接,这是否被认为是一种不好的做法?(因为 APNs 希望拥有持久连接,从而防止拒绝服务)。
quickbooks - 如何测试 Intuit 重新连接 api?
我正在构建一个页面,该页面将向 Intuit Reconnect API 发送请求以更新 Oauth 令牌和令牌秘密值。这是工作。但我的测试 Oauth 值不在到期后 30 天内。因此,响应始终是“令牌刷新窗口超出范围”。有没有办法解决这个问题,以便我可以使用新的令牌值获得成功响应?我希望能够多次测试这种情况,而不仅仅是一次。
https://developer.intuit.com/docs/0025_quickbooksapi/0053_auth_auth/0020_reconnect_api
谢谢。
android - 如果我的应用程序崩溃,蓝牙将无法再连接
我开发了一个应用程序,它使用蓝牙连接到另一个设备(称为 B)。但我发现一个问题是,当我的应用程序在 Android 平板电脑上崩溃时,它无法再连接到 B,除非我重新启动 Android 平板电脑。我的安卓平板电脑是华硕 MEMO Pad HD7。如果我使用索尼爱立信手机或三星Note,则不会出现此问题。有人对这个问题有任何想法吗?
php - node.js socket.io 页面刷新尝试保持连接?
Socket.io 客户端或 websocket 客户端是一个 javascript 对象,在页面重新加载时会被销毁并重新创建,从而导致断开连接和重新连接。我不知道这会如何影响 node.js 服务器性能,如果每次页面刷新时每个客户端都会发生这种情况?
在每次页面刷新时创建新的套接字连接有多坏/好习惯?如果我想使用 socket.io 进行实时支持,我认为这对于在不同路由上有许多不同页面的复杂网站(后台 php)是必需的。或者?任何替代解决方案?
请帮忙,提前谢谢!
connection - 检测到错误/断开连接时推杆自动重新连接
如果发现任何错误或未连接状态,是否有某种方法可以重新连接到 Pusher?
这是我们的连接代码:
c# - 拔掉netwotk后C#TcpClient无法重新连接
在网络拔出并再次插入后,客户端无法重新连接到服务器,直到停止并再次启动客户端服务。我得到以下异常:
由于目标机器主动拒绝,无法建立连接
再次插入后。
我也无法关闭流,因为tcpClient
is null
。
这是连接代码:
如何在不重新启动服务的情况下强制关闭并创建新连接?
node.js - 在 socket.io 重新连接时更新查询字符串参数
当他通过socket.io连接时,我传递了一个包含ID的自定义查询字符串来授权服务器上的客户端。
当客户端因任何原因断开连接时,只需调用以下函数即可重新连接。
但是,在重新连接时env.id
通常包含与初始连接期间不同的值,并且我希望在每次重新连接时在查询字符串中具有当前值。
上述重新连接方法再次发送初始值,即使env.id
同时更改为其他值。
我尝试在调用重新连接函数时设置当前参数,但这似乎不起作用。
有没有一种简单的方法可以用当前env.id
值更新查询字符串然后重新连接?
var socket = io.connect()
或者我是否需要在断开连接后销毁整个套接字对象,然后使用当前 ID建立一个新连接?