У меня странная проблема с моим серверным приложением, написанным на C ++ с использованием библиотек POCO. Он работал нормально и просто перестал работать несколько дней назад. Даже при использовании exe, выпущенного 2 недели назад, он не работает.
Проблема в том, что я не могу подключиться к серверу через localhost, но другие люди за пределами моей сети могут подключиться без каких-либо проблем ...
Я тестировал его на других компьютерах, и он такой же, за исключением одного компьютера. Проблема существует только в 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;
}
Ввод 127.0.0.1:8080 в Chrome приводит к ERR_CONNECTION_ABORTED. http://www.canyouseeme.org/ сообщает, что он может видеть мою службу на порту 8080.
Другие приложения (не использующие POCO, я полагаю?) Работают нормально.
Совершенно не знаю, в чем причина этой проблемы ... Буду признателен за любые советы.