Go 搭建的服务器局域网内其他人不能访问

```Go imp := &spider.SpiderImp{} http.ListenAndServe("localhost:4000", imp) ``` localhost:4000 能访问 ip地址:4000 访问不了 mac系统 我已经把防火墙关了 萌新 求大佬们指点
已邀请:

pathbox - https://pathbox.github.io/

赞同来自: wuyuting xkey dushan4151

":4000" 酱紫就可以了。建议温习一下 什么是localhost

wuyuting

赞同来自: lesliefang

localhost:4000 是指绑定本机127.0.0.1:4000, 只能 http://localhost:4000 或者 http://127.0.0.1:4000
:4000 是指绑定本机所有可用的IP
( ":4000" ) 强迫症可以用"0.0.0.0:4000"
多谢各位大佬
localhost是保留域名,对应lo地址127.0.0.1,lo地址外部是访问不了的
楼主,你的问题怎么解决的? 我修改成http.ListenAndServe(":8000", nil) 或 http.ListenAndServe("0.0.0.0:8000", nil) 都不好使,使用mac的本机ip也不能访问

Mrwxj - 图样图森破

localhost 在你的本地host文件里面解析对应的是127.0.0.1
127.0.0.1是本地回环网络的ip地址,监听此网卡上的端口,除了本机其他局域网的机器无法访问

0.0.0.0 对于访问来说,说明可以通过本地回环网络(localhost、127.0.0.1)或者路由分配地址(局域网络ip 譬如B类:172.16.10.*)等进行访问
( ":4000" ) 强迫症可以用"0.0.0.0:4000"
设置成 0.0.0.0:4000或者:4000就好了

siso - 90后

局域网内,localhost换成局域网的ip就可以了
端口也可以换成80
这样就可以直接访问
在windows的命令行里输入ipconfig查看自己的ip地址

要回复问题请先登录注册