'
你发现是你的uip的问题?
我之前也观察到过类似的情况,能否详细说说你的发现?
'
uip是一个强大的tcp/ip协议栈,之前怀疑是它的问题,现在想起来太过武断了。
后来经过改进调试手段,已经发现造成这种问题的主要原因是因为错误的tcp/ip数据包引起的。造成错误的原因很多,一般在pc上登录不太容易出现这种情况。我在单片机上调试时发现,经常会出现些tcp数据包的ack编号错误、超时重发等问题。
另外,还因为自己的一些认识不足。
比如有的情况下,服务器会给出大约是“请让你所有连接使用14580端口”这样的提示。因为前几天调试时,登录错误会出现这种提示。后来登录好后,一出现这种提示我还以为是出错被服务器给踢出了。直到今天较晚的时候才发现,这种提示并不是登录非法而不进行转发的提示。
目前关于服务器有时已登录但不转发的问题,我仍然摸索中,因为已经改进了调试手段,相信较快的时间应该可以解决。
比较肯定的是,这样的问题应该基本都不是服务器本身的问题,而是客户端的问题,因为我换过tokyo、甚至third服务器都试过了