2016-05-29 50 views
0

我已经建立了一个小的网络应用程序,但在服务器上,您无法启动并收听服务功能,因为服务器已在端口上。Golang是否需要在服务器端监听并提供相同的端口?

我是否需要侦听并提供服务,但将其设置在服务器运行的相同端口上?例如,在python中,你有一个virtualenv。是否需要类似的环境?

+2

你是什么意思“服务器已经在端口上”? – jnmoal

+0

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

+0

好的,所以@Rob的回答是正确的,在服务器上两个进程不能在同一个端口上监听,你必须使用另一个。 – jnmoal

回答

2

当您使用Go的内置服务器时,它与使用Apache或nginx进行侦听没有区别。您可以侦听您希望使用的任何IP和端口,但您必须避免发生冲突,因为两者都试图响应相同的请求。如果您的服务器在127.0.0.1:80上进行侦听,则不能在同一端口上监听,否则会发生冲突(例如)。

相关问题