“ *:4200”和“ localhost:4200”有什么区别?

时间:2019-12-25 14:56:22

标签: angular go port

http.ListenAndServe(":4200", nil)

当我使用http.ListenAndServe运行API Go服务器时,正在使用端口4200。在终端lsof -i:4200中,它以星号代替localhost显示,如下所示:*:4200

以某种方式,Angular可以侦听相同的端口,但是在终端中,它看起来像这样:localhost:4200。 Angular甚至没有提示正在使用端口4200。

但是当我将http.ListenAndServe更改为

http.ListenAndServe("localhost:4200", nil)

Angular将提示正在使用端口4200。 *:4200*localhost:4200有什么区别?

1 个答案:

答案 0 :(得分:0)

localhost特别是回送适配器(127.0.0.1)

*,在这种情况下,您可以将其视为所有接口。

基本上,如果您在localhost:4200上侦听,则只能通过同一台计算机上的另一个程序进行连接。

如果您收听:4200(可能与*:4200相同(从未尝试使用*),则可以与另一台计算机连接。