为什么可以通过某些库从本地主机连接,而不能通过其他库进行连接?

问题描述 投票:0回答:2

[此库restup(由tomkuijsten编写)和此库SimpleHttpServer都实现HTTP服务器功能,并提供了一个干净的API来嵌入并在UWP项目中使用。

如常见问题here的第一点所述,并解释了here,本地计算机无法调用restup(我什至尝试运行虚拟机,使用虚拟网络适配器设置网络,但徒劳无功。 )。

但是问题是,为什么然后通过SimpleHttpServer有可能!!

c# .net uwp httprequest httpserver
2个回答
0
投票

首先,服务器的网络套接字可以绑定到0.0.0.0(全部),或显式绑定到127.0.0.1(本地主机),或者网卡的IP地址,例如192.168.0.2。其次,HTTP / 1.1要求将输入URL的主机作为标头传递到服务器。因此,要么您的请求未发送到正确的IP地址,服务器正在根据主机标头拒绝该请求,或者其他一些防火墙问题阻止了该请求。


0
投票

Restup使用StreamSocketListener,SimpleHttp使用TcpListener。这就是为什么一个在本地工作而另一个不在本地工作的原因。

© www.soinside.com 2019 - 2024. All rights reserved.