我有一个服务器正在监听127.0.0.1 and 18 local clients上的某些端口,他们一直试图同时连接到它。在持续连接一个多小时后,其中一个客户端连接失败(我使用C函数connect(),它在失败时返回-1 ),WSAGetLastError返回10061,意思是“拒绝连接”。我读到出现此错误的一个可能原因是服务器没有侦听正确的端口,但是我在尝试连接的同时将netstat -an命令行输出打印到一个文件
我的服务器位于防火墙后面,防火墙只公开端口22。我经常使用SSH本地端口转发来访问服务器上运行的几个HTTP服务。它起作用了,但并不总是如此。有时我会收到一条错误消息packet_write_wait: Connection to XXX.XXX.XXX.XXX port 22: Broken pipe,我必须重新启动SSH连接才能再次工作。此外,我经常打开多个独立的ssh进程,并转发不同的端口。当一个断了,其他人还在工作,所以我认为网络连接本身应该是正常的。如果有什么用处的话,我的客户