郁闷了一个早上,原来sendto返回invalid arguments的原因是把socket绑定到了127.0.0.1上。
根本就没注意到这个问题,一直在查找IP是不是写错了。。。
127.0.0.1只能发送到本机,包括本机的ip,因此本机测试都正常,而代理校验需要向外部机器发包,导致出现sendto返回错误。
可能是系统调用时检测了这种情况,返回错误
但是类似的,绑定了内网IP,访问外网IP时,却不会返回错误,因为内网可能会通过网关访问到外网
郁闷了一个早上,原来sendto返回invalid arguments的原因是把socket绑定到了127.0.0.1上。
根本就没注意到这个问题,一直在查找IP是不是写错了。。。
127.0.0.1只能发送到本机,包括本机的ip,因此本机测试都正常,而代理校验需要向外部机器发包,导致出现sendto返回错误。
可能是系统调用时检测了这种情况,返回错误
但是类似的,绑定了内网IP,访问外网IP时,却不会返回错误,因为内网可能会通过网关访问到外网