gpt4 book ai didi

swift - NSURLRequest 在没有连接到服务器的情况下超时

转载 作者:行者123 更新时间:2023-11-28 08:50:24 24 4
gpt4 key购买 nike

我有一个用 swift 编写的应用程序,它使用 PHP 与我的服务器通信。在我的整个测试过程中,该应用程序运行完美,直到我开始同时在多个设备上进行测试。当我尝试同时加载两个设备时,它会偶尔(不是 100%)创建此超时:

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=
{NSUnderlyingError=0x127ea9fb0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey=https://myhttpsdomain/my_page.php, NSErrorFailingURLKey=https://myhttpsdomain/my_page.php, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.}
Error with domain:https://myhttpsdomain/my_page.php

它在不与服务器建立连接的情况下创建了这个计时器。一旦问题被触发,来自该设备的所有 Web 请求都会产生几分钟的错误。

我正在使用基本的 let task = session.dataTaskWithRequest 向我的服务器发送发布请求。

要确定是否建立了服务器连接,我的 php 文件中的第一行是 error_log("Page has been called"); 而这一行甚至没有打印出来。

最佳答案

这可能是以下之一:

  • DNS 问题
  • 路由问题/网络问题
  • 服务器配置问题

首先,检查服务器日志,看看当客户端放弃连接时,请求是否突然出现在日志中。如果是这样,您将需要一个数据包跟踪来确定,但很可能,您的 PHP 脚本在发送 header 之前永远处于阻塞状态,或者服务器以某种方式配置错误。

如果没有,则嗅探网络并查看它是否正在发送请求。并确保两台设备可以相互 ping 通。

关于swift - NSURLRequest 在没有连接到服务器的情况下超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34403141/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com