游戏出现socket error 10054?试试这些方法!

吉云

今儿个,咱来聊聊我在捣鼓网络连接时碰到的一个糟心事儿——“socket error 10054”。这玩意儿,说白,就是你跟服务器之间的“悄悄话”没说连接突然断。

遇到问题

我正美滋滋地用着我自己写的小程序,从服务器那儿抓数据。结果,跑着跑着,突然就给我蹦出来个“socket error 10054”。我这心里咯噔一下,心想:这是咋回事儿?

游戏出现socket error 10054?试试这些方法!

排查过程

遇到问题从来不慌。我先是深吸一口气,告诉自己要冷静。然后,我开始一步步排查:

  • 查网络: 我先看看我的网络连接,确认网线插好,WiFi信号也满格。
  • 看服务器: 我又跑去瞅瞅服务器,看看它是不是还在正常工作,有没有打瞌睡。结果发现,服务器也挺精神的,没啥毛病。

游戏出现socket error 10054?试试这些方法!

这就怪,两边都没问题,那问题出在哪儿?

我想起来之前在哪儿看到过,说是这错误可能是因为连接被“强行”关闭。我就琢磨着,是不是我这程序写得有问题,哪里不小心把连接给弄断?

于是我开始一行行地看我的代码,看看有没有哪个地方不小心“说错话”。结果,还真让我找到!我在一个地方,处理完数据后,忘告诉服务器“我说完”,结果服务器等等,等烦,就把连接给掐。

解决问题

找到问题就好办。我在代码里加一句“告辞”,告诉服务器我这边处理完,你可以休息。这样,服务器就不会再等得不耐烦,自己把连接给断。

改完代码,我重新跑一遍程序,这回,一切顺利,再也没出现那个讨厌的“socket error 10054”。

游戏出现socket error 10054?试试这些方法!

总结

这回经历,让我明白一个道理:搞网络连接,就像跟人聊天一样,要有礼貌,有来有回。你不能光顾着自己说,说完就跑,得告诉对方一声,这样才能保持“通话”顺畅。 有些时候你设置的参数过于严格,对方稍微反应慢点儿你就等不及,直接给掐也有可能弹这个错误提示,可以试着给超时设置的时间调大点。

以后再遇到类似的问题,我就知道该怎么做。先查网络,再看服务器,检查自己的代码,看看是不是哪里“没礼貌”。

今天的分享就到这里。希望我的这回经历,能给大伙儿提个醒,少走些弯路。

免责声明:由于无法甄别是否为投稿用户创作以及文章的准确性,本站尊重并保护知识产权,根据《信息网络传播权保护条例》,如我们转载的作品侵犯了您的权利,请您通知我们,请将本侵权页面网址发送邮件到qingge@88.com,深感抱歉,我们会做删除处理。

目录[+]