2011-02-07 27 views
0

斐伊川所有,
當運行一個套接字程序(服務器端)使用我已在使用中獲取消息像地址已在在執行交流電插座程序

地址

我試圖連接到端口80,因爲端口80爲https應用程序保留所以,在運行服務器端程序之前,我正在關閉所有使用https應用程序的應用程序,這是否足夠... 或我做錯了嗎?

想使瀏覽器和termial之間的通信...

+0

80端口被保留用於HTTP,而不是HTTPS,通常爲443 – Simone 2011-02-07 10:59:12

+0

遺憾@Simone使用錯誤術語 – 2011-02-07 11:15:42

回答

1

您必須綁定到端口80在Windows上運行的超級用戶(root)在Linux或管理員權限的應用程序這是所有服務端口的情況下,這是< 1024.這或者仍然有另一個程序綁定到該端口。

嘗試使用netstat找出程序可能會在端口80

例子來聽:

在Linux上:

netstat -punta 

在Windows上:

netstat -ban 

兩個必須以超級用戶/管理員權限運行才能看到該程序綁定到特定端口的名稱。

+0

下,超級用戶YAA @Shinnok我ruunig插座程序... – 2011-02-07 11:03:40

0

如果您剛剛關閉了另一個偵聽80端口的進程,該端口將根據您的操作系統在特定時間段內被阻塞。此行爲是爲了防止攻擊者在您的計算機上崩潰服務並立即在同一端口上重新啓動惡意服務。

使用SO_REUSEADDR(使用setsockopt)可以禁用此行爲。

如果你的主要問題是從定製服務器您broswer溝通,你可以使用你的服務器的任何端口來提供HTTP(8080是針對常見的),只需在URL中指定的端口http://server:port/(即http://localhost:8080/