V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ChristopherWu  ›  全部回复第 51 页 / 共 64 页
回复总数  1261
1 ... 47  48  49  50  51  52  53  54  55  56 ... 64  
2017-10-18 15:53:31 +08:00
回复了 Alain1995 创建的主题 买买买 大家有买过什么然并卵的东西吗?
收 kindle (滑稽) 认真收
@skylancer 不懂你说啥。。
@zjqzxc ps:任天堂的联网是做的很差, 没有语音, 没有对话功能,只有连上了就玩玩玩。。
接收的服务器是怎么实现的? golang 的 rpc 有设置 req.Close 吗?
可能是服务器关闭了链接,但 golang 复用了之前的链接,所以提示 reset by peer
@forestyuan 下载音乐可以看这个脚本~: https://github.com/YongHaoWu/NeteaseCloudMusicFlac
如果理解有误,还请指教。
如果是以上的问题,那么让运营商允许外网发起连接到我的内网 ip,是否无需公网,问题就可以解决了?
@stanjia
@nekoyaki
@raysonx

》很多游戏需要用户与用户之间建立 P2P 连接。而 NAT 下的用户使用的是内网 IP,不能接受入站连接。
》 NAT 后的公网 IP 不是你一个人享有的,而是和很多用户共享。向 NAT 设备的公网 IP 主动发起连接往往会被无情地拒绝。

这段话解决我的疑问了。
总结来说,就是 游戏机之间是 IP 直连,理论上来说, 经过 NAT 转换的公网 ip 对公网 ip 是可以的。但是,现在运营商的策略是,向 NAT 设备的公网 IP 主动发起连接往往会被拒绝。
@nekoyaki 已经在光猫后加了路由器,机器连 wifi,不行。
》发往不同 IP 的包,经过不同的公网 IP 路由出去
就算这样,我跟对方连时,对方是固定的公网 ip,我也会有固定的公网 ip 路由给他呀?
@stanjia 如果是游戏商联机是直接粗暴的内网对内网,而不是公网对公网,那可以理解。 所以他们就是这样做?为什么不公网对公网?
@nekoyaki 已经铜币,感谢详细回答,学习了。
https://www.zhihu.com/question/38729355
我在上面链接里看了下几种 NAT 类型,我是光纤对应对称型 NAT, 可以理解。
》对于对等型 NAT,同一内网主机同一端口号,每一次与不同的外网主机通讯,就重新分配另一个端口号
就算是这样, 也不会导致联机问题啊?每次跟别人联机虽然端口不一样,但是走公网 ip,一样可以转发回来。我还是不理解~
@googlebot 知道的只是别人的内网 ip,而不是经过 nat 出来的公网 ip ?
2017-10-17 16:18:49 +08:00
回复了 northisland 创建的主题 Python 问 2 个关于 Python 的简单问题。困扰我很久
接上,gc 删掉打开的文件对象时, 会自动删掉掉句柄。但是这个过程是不可控的,最好还是自己手动 close
2017-10-17 16:06:39 +08:00
回复了 northisland 创建的主题 Python 问 2 个关于 Python 的简单问题。困扰我很久
第二种严格来说可以不关掉。
可以自己测试一下:
```
import json
# json_obj=None
json_obj=json.loads(open("/Users/yonghaohu/a").read())
open("/Users/yonghaohu/te/a")
while(1):
pass
```

运行程序后,lsof -p 该程序, 查看打开的文件, 是没有打开任何 a 文件的。

如果你在 while 里, 不断调用 open,lsof -p 则会看到该文件。

Python 85861 yonghaohu 3r REG 1,4 7 108089581 /Users/yonghaohu/te/a
2017-10-17 15:54:07 +08:00
回复了 northisland 创建的主题 Python 问 2 个关于 Python 的简单问题。困扰我很久
其实,第一行可以删。
不过加了 json_obj=None, 是保证代码即便出现错误时,json_obj 也会有初始值。
2017-10-17 12:18:33 +08:00
回复了 damonzhaofei 创建的主题 酷工作 20k+ 招个前端就那么难吗?
20K+ 在北京不算高(滑稽)
2017-10-13 18:31:09 +08:00
回复了 HMSQQbA 创建的主题 Go 编程语言 Go 短声明 - 长声明 相互转换问题
你理解错了短声明 与长声明了。
var x int 和 x := 0 完全不等价, 之所以等价, 是因为 var x int 里,x 未定义 时,go 刚好给你默认设置为 0 而已。

两者可以等同于 C 语言的:
int x;

int x = 0;
很明显,x 是未定义的,可以是任何值。 同理,任何长声明都是定义一个变量, 而短声明是定义并赋值一个变量。
1 ... 47  48  49  50  51  52  53  54  55  56 ... 64  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3227 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 44ms · UTC 10:51 · PVG 18:51 · LAX 03:51 · JFK 06:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.