所有
这是我令人沮丧的问题,我没有想法如何进行故障排除。我有一个代码将帖子上传到.php脚本。这是使用URLSession和dataTask(with:request)方法完成的标准多表单发布请求。
我在家里遇到以下错误,然后我搬到了另一个家,得到了同样的问题:
error =可选(错误域= NSURLErrorDomain代码= -1005“网络连接丢失。”UserInfo = {NSUnderlyingError = 0x60800045eff0 {错误域= kCFErrorDomainCFNetwork代码= -1005“(null)”UserInfo = {_ kCFStreamErrorCodeKey = -4 ,__ kCFStreamErrorDomainKey = 4}},NSErrorFailingURLStringKey = http://www.somedomain.com/upload.php,NSErrorFailingURLKey = http://www.somedomain.com/upload.php,_ kCFStreamErrorDomainKey = 4,_kCFStreamErrorCodeKey = -4,NSLocalizedDescription =网络连接丢失。})
但是,我出差去了商店,从酒店工作得很好。然后我在另一个地方尝试了它,它在那里工作得很好。
SO
另外,旧家使用有线调制解调器/路由器组合,新家使用不同设备(DSL调制解调器/路由器组合),所以我不认为老家和新家有任何共同之处。
我的新家,酒店和办公室附近都有traceroutes和wireshark捕获文件。
当问题发生时,有一个tcp流可以传输大量数据,但总是从服务器获取RST数据包才能完成。
我意识到这似乎是一个tcp / ip网络问题,而不是Swift / Xcode问题,但我不确定问题到底在哪里。
有任何疑难解答的想法吗?