代码之家  ›  专栏  ›  技术社区  ›  darron

用于Symbian奇数网络套接字行为的qt

  •  2
  • darron  · 技术社区  · 15 年前

    我抓起4.6.0版本,立即尝试为它编写一个小测试应用程序。此应用程序只显示主机地址的编辑框,如果要使用加密连接,则显示复选框。还有简单的“连接”和“断开”按钮。它尝试在qlistwidget中下载并显示图像,同时显示调试行(连接、加密、readyread等)

    这是(有点明显)使用qsslsocket类。

    1)该应用程序从未像大多数其他网络应用程序那样提示输入接入点,它只是在关闭时打开WLAN连接。如何启动接入点选择用户界面?(或者,如果用户选择了自动选择接入点,则正确跳过它…我没有)

    2)其次,该应用程序在我的本地WLAN之外不工作。在我添加“NetworkServices”功能之前,它就像在我的WLAN上等待一样。如果我给它一个名称,或者如果我给它一个IP地址,它就会停止在主机查找状态下,进入状态2(我想是等待连接状态?)…这里是否有其他功能或需要添加的内容? (见下文更新)

    3)如何获取缺失功能问题的错误代码或异常?

    我花了很长时间才发现您必须在.pro文件中添加“target.capability+=networkservices”才能启用网络连接。我最终在碳化物文件中找到了编辑它的位置,但它是自动生成的,并且不断被覆盖。然后我花了一个多小时才知道qt的功能设置在.pro文件中,而不是隐藏在其他碳化物菜单中。

    它会是 非常有用 如果qt文档有一个页面,列出哪些qt类/成员需要哪些symbian功能。这将大大减轻像我这样的塞班族新手所需的工作量。

    更新

    好吧,现在我知道了如何检查日志文件中模拟器中缺少的功能。谢谢!

    我开始认为3G的问题不在于功能…自从我开始在每次构建之前进行清理以来,它一直在工作。我遇到了应用程序崩溃,甚至损坏了qt网络堆栈(需要重新启动电话才能使连接重新工作,但仅限于基于qt的应用程序)等等…如果它不能正确地进行部分构建,就不知道它到底在那里放了什么。

    碳化物的生成与清洁后生成之间是否存在已知问题?也许这是共生问题的qt?也许我需要启动一个新的虚拟机并重新安装所有东西。(一周内第三次……首先是发布候选)

    2 回复  |  直到 15 年前
        1
  •  2
  •   Michal    15 年前

    1: 您可以尝试使用移动扩展: Mobile extentions link on forum.nokia.com 它由访问点管理器API组成。

        2
  •  3
  •   Sebastian Brannstrom    15 年前

    我没有你其他问题的答案,但我也在调查qt。

    关于检查功能,模拟器会这样做。当它偶然发现丢失的功能时,它会在temp目录的epocwind.out中记录类似“platsec fail for proces…”的内容。您还可以强制执行,这样应用程序就不会通过编辑来运行。 epoc.ini .