我的服務器應用程序使用POCO庫編寫的C++有一個奇怪的問題。它運行良好,幾天前剛剛停止工作。即使從2周前使用該exe文件也不起作用。無法連接到Windows上的本地服務器
的問題是,我無法連接到本地主機通過服務器,但另一些人從我的網絡之外可以連接沒有任何問題......
我測試過它在其他計算機和它的同,除了一臺電腦。 該問題僅在Windows上存在。我已經在Linux上測試過,它工作正常。
問題也轉載了POCO教程的代碼http://pocoproject.org/slides/200-Network.pdf:
#include "Poco/Net/ServerSocket.h"
#include "Poco/Net/StreamSocket.h"
#include "Poco/Net/SocketStream.h"
#include "Poco/Net/SocketAddress.h"
int main(int argc, char** argv)
{
Poco::Net::ServerSocket srv(8080); // does bind + listen
for (;;)
{
Poco::Net::StreamSocket ss = srv.acceptConnection();
Poco::Net::SocketStream str(ss);
str << "HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"\r\n"
"<html><head><title>My 1st Web Server</title></head>"
"<body><h1>Hello, world!</h1></body></html>"
<< std::flush;
}
return 0;
}
在Chrome結果ERR_CONNECTION_ABORTED進入127.0.0.1:8080。 http://www.canyouseeme.org/報告它可以在端口8080上看到我的服務。
其他應用程序(不使用POCO我猜?)工作正常。
我完全不知道這個問題的原因是什麼...... 我會很感激任何意見。
看起來像一個防火牆,間諜軟件(垃圾郵件代理)或DLL地獄問題。你是否嘗試在另一個端口上啓動?也許有些服務使用這個端口,但不是與http?你可以用網貓來測試它嗎?下載網貓並啓動nc -lp8080 ans另一個實例nc 127.0.0.1 8080.它們是否連接? –
從另一個端口啓動並不能解決問題。沒有其他服務也不使用此端口。是的,他們連接:http://screenshooter.net/102449625/xdwtuqk – Woland
本月的Windows更新可能引入了這個問題? –