架设完成服务端,打开客户端登录器连接时弹出Asynchronous socket error,编号10049或者10060,这两个属于网络套接字报错,含义不一样,10049代表无法绑定指定地址,10060是连接超时,简单区分,10049多为服务端网关IP绑定错误,10060是客户端无法和登录网关建立通信,下面分开说明成因以及一步步处理办法。
Asynchronous socket error 10049,这个报错出现在服务端网关程序,网关尝试绑定填写的IP地址失败。网关配置文件里面写了固定IP,但是当前电脑网卡不存在这个IP地址,就会触发10049。常见场景,在单机环境网关填写外网IP,电脑本地网卡没有这个外网地址;或者更换路由器之后本机内网IP改变,网关配置没有同步更新;还有电脑存在多张网卡,有线、无线、虚拟网卡并存,网关指定绑定的网卡IP失效。处理方式,打开登录网关配置,找到监听地址选项,单机测试直接填写127.0.0.1;内网给局域网其他设备游玩填写本机内网IP;如果需要同时兼容本机和内网设备,监听地址改为0.0.0.0,代表监听本机全部可用网卡。修改保存之后,完全关闭所有引擎、网关程序,重新启动整套服务端,不要只重启单个网关。还要检查电脑网卡状态,禁用虚拟机、VPN带来的多余虚拟网卡,避免网关识别到无效网卡地址。
Asynchronous socket error 10060,连接请求发送出去,长时间没有收到服务端网关应答,连接超时。客户端登录器已经发出数据包,但是数据包无法抵达登录网关。优先确认登录网关是否正常启动,网关程序没有运行,直接出现10060。核对登录器配置文件内填写的IP和端口,IP写错、端口数字输错,都会连接不上。单机测试登录器IP填写127.0.0.1,内网测试填写架设机器的内网IP。电脑系统防火墙、安全软件拦截登录网关端口,数据包被拦截,客户端无法建立连接,临时关闭防护软件测试,测试通过之后把网关程序加入信任列表,放行对应端口。内网之外外网访问,还需要路由器做好端口映射,映射目标IP填写架设电脑内网IP,映射端口和网关监听端口保持一致,映射配置错误,外网客户端访问就会10060。部分宽带运营商屏蔽相关端口,更换网关监听端口再尝试。
两个报错容易混淆,判断方法。打开服务端网关控制台,如果网关窗口直接弹出10049提示,属于网关绑定IP失败,问题在服务端网关配置。如果网关正常运行,没有报错,只有客户端登录器弹出10060,说明网关已经正常启动,问题出在客户端IP端口、防火墙、端口映射、网络连通性。
基础连通性测试方法。使用ping命令测试,打开命令提示符,输入ping加上服务端IP,看能否收到回复。ping不通,代表网络链路不通,检查网线、路由器;ping可以通,但登录器依旧报10060,说明网络通但是端口不通,重点排查防火墙和端口映射。再使用端口检测工具,测试目标IP对应的登录端口是否开放,端口显示关闭,说明网关没有监听该端口,或者防火墙拦截。
常见踩坑点。修改网关IP之后没有重启全套引擎,旧的网关进程还在后台占用端口,新配置不会生效,需要在任务管理器结束所有网关相关进程,再重新启动。单机测试的时候,不要在登录器填写外网IP,家用路由器不支持NAT回流,本机用外网IP访问本机服务端,大概率10060,单机测试统一使用127.0.0.1。网关监听端口不要使用系统保留端口,尽量选择一万以上端口,减少冲突概率。电脑IP自动获取,重启电脑之后内网IP变化,网关配置和登录器IP没有同步更新,之前正常的环境突然出现报错。
分步排查流程。第一步确认报错编号,区分10049和10060。如果是10049,打开登录网关配置,修改监听IP,单机填127.0.0.1或者0.0.0.0,保存后关闭全部网关程序,重启服务端。如果是10060,先确认登录网关程序正常启动,查看登录器内IP和端口是否填写正确。第二步测试网络连通,ping目标IP,确认网络可达。第三步检查系统防火墙和安全软件,放行网关端口。第四步内网环境测试,内网设备访问正常,只有外网访问报错,检查路由器端口映射配置。第五步结束后台残留网关进程,重启整套服务端再次测试。
总结,10049是服务端网关绑定IP失败,修改网关监听地址即可解决;10060属于客户端连接超时,根源是IP端口填写错误、网关未启动、防火墙拦截或者端口映射失效。分清两个报错的不同成因,按顺序排查,就能解决登录器套接字报错无法登录的问题。
传奇登录器报错Asynchronous socket error 10049和10060,完整故障排查教程
来源:
作者:
点击:

