Symbian奇数网络套接字行为的Qt

Symbian奇数网络套接字行为的Qt,qt,qt4,symbian,Qt,Qt4,Symbian,我抓起4.6.0版本,立即尝试为它编写一个小测试应用程序。这个应用程序只是显示一个主机地址的编辑框,以及一个复选框,如果它是使用加密连接还是不使用加密连接。还有简单的“连接”和“断开”按钮。它尝试在QListWidget中下载并显示一个图像,同时显示调试行(连接、加密、readyRead等) 这(有点明显)是使用QSslSocket类 1) 该应用程序从未像大多数其他网络应用程序那样提示输入接入点,它只是在WLAN连接关闭时打开。如何启动接入点选择UI?(或者,如果用户选择了自动选择接入点,则正

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

这(有点明显)是使用QSslSocket类

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

2) 接下来,该应用程序在我的本地WLAN之外无法运行。它坐在那里等待,就像在我添加“网络服务”功能之前在我的WLAN上一样。如果我给它一个名称,或者如果我给它一个IP地址,它会在主机查找状态停止,然后进入状态2(我想是在等待连接状态?)。。。是否有其他功能或我需要添加的内容?(见下文更新)

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

我花了很长时间才意识到必须将“TARGET.CAPABILITY+=NetworkServices”添加到.pro文件中才能启用网络连接。我最终在Carbide文件中找到了编辑它的位置,但它是自动生成的,并且不断被覆盖。然后我花了一个多小时才弄清楚Qt的功能设置在.pro文件中,而不是隐藏在其他一些菜单中

如果Qt文档有一个页面,列出哪些Qt类/成员需要哪些Symbian功能,那么它将非常有用。这将大大减轻像我这样的Symbian新手所需的工作量

更新

好了,现在我知道了如何检查日志文件中是否缺少emulator中的功能。谢谢

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


Carbide的build与clean then build之间是否存在已知的问题?也许这是Symbian的问题?也许我需要启动一个新的虚拟机并重新安装一切。(这是一周内的第三次……第一次是发布候选)

我没有其他问题的答案,但我也在研究Qt

关于检查功能,emulator会这样做。当它偶然发现缺少的功能时,它会在临时目录的EPOCWIND.OUT中记录类似于“Platsecfailforproces…”的内容。您还可以强制执行它,这样应用程序甚至不会通过编辑运行。

对于1: 您可以尝试使用移动扩展:
它由访问点管理器API组成。

具体来说,它位于
%TEMP%
目录中。