2016-05-29 80 views
0

我已經建立了一個小的網絡應用程序,但在服務器上,您無法啓動並收聽服務功能,因爲服務器已在端口上。Golang是否需要在服務器端監聽並提供相同的端口?

我是否需要偵聽並提供服務,但將其設置在服務器運行的相同端口上?例如,在python中,你有一個virtualenv。是否需要類似的環境?

+2

你是什麼意思「服務器已經在端口上」? – jnmoal

+0

例如,如果你有一個vagrantbox,這個盒子在localhost端口8000上提供 –

+0

好的,所以@Rob的回答是正確的,在服務器上兩個進程不能在同一個端口上監聽,你必須使用另一個。 – jnmoal

回答

2

當您使用Go的內置服務器時,它與使用Apache或nginx進行偵聽沒有區別。您可以偵聽您希望使用的任何IP和端口,但您必須避免發生衝突,因爲兩者都試圖響應相同的請求。如果您的服務器在127.0.0.1:80上進行偵聽,則不能在同一端口上監聽,否則會發生衝突(例如)。

相關問題