簡體   English   中英

為什么某些庫可以從 localhost 連接而其他庫則不可能?

[英]Why is connecting from localhost by some libraries possible and by others not possible?

這個庫restup (由tomkuijsten編寫)和這個庫SimpleHttpServer 都實現了 HTTP 服務器功能,並提供了一個干凈的 API 來嵌入和在 UWP 項目中使用它。

正如此處常見問題解答的第一點所述並此處解釋,本地計算機無法調用 restup(我什至嘗試運行虛擬機,使用虛擬網絡適配器設置網絡,但徒勞無功)。

但問題是,為什么SimpleHttpServer可以實現!?

首先,服務器的網絡套接字可以綁定到 0.0.0.0(全部),或明確綁定到 127.0.0.1(本地主機),或網卡的 IP 地址,例如 192.168.0.2。 其次,HTTP/1.1 要求輸入到 url 中的主機作為標頭傳遞給服務器。 因此,要么您的請求未發送到正確的 IP 地址,服務器根據 Host 標頭拒絕該請求,要么其他一些防火牆問題阻止了該請求。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM