我有一個server.c
我可以連接到它,如果我知道我分配給服務器的端口;可以說6000.我去FireFox並輸入127.0.0.1:6000
,我可以完美連接。通過瀏覽器獲取服務器的端口號
如何建立我的服務器,客戶端將在瀏覽器上鍵入127.0.0.1,然後服務器將分配端口或通知用戶在瀏覽器上鍵入端口?
也許我不完全理解服務器,但在我看來,客戶端必須從一開始就知道端口。
我有一個server.c
我可以連接到它,如果我知道我分配給服務器的端口;可以說6000.我去FireFox並輸入127.0.0.1:6000
,我可以完美連接。通過瀏覽器獲取服務器的端口號
如何建立我的服務器,客戶端將在瀏覽器上鍵入127.0.0.1,然後服務器將分配端口或通知用戶在瀏覽器上鍵入端口?
也許我不完全理解服務器,但在我看來,客戶端必須從一開始就知道端口。
您需要一個連接端口。 HTTP默認連接到端口80,這就是爲什麼您可以通過在瀏覽器中輸入127.0.0.1而逃脫的原因。
瀏覽器中IP的默認標準端口爲80。也許你的程序(server.c)用默認端口80等待請求,並將請求傳送到另一個用戶定義的端口。
+1我認爲這是OP尋找的東西.. http://127.0.0.1相當於http的世界中的http://127.0.0.1:80。 –
如果我想分配一個不是'80'的端口,會發生什麼? –
您的服務器需要在該端口上偵聽,否則連接將失敗。 – Pepe