案例重现:
连接socket server(RSocketServ),打开一个RConnection示例:
iSocketServer.Connect(); iConnection.Open(iSocketServer);这样就开始了一个internet连接:
iConnection.Start();
这时会出现一个选择接入点对话框,要选择一个适当的访问接入点。
在连接已经建立后,使用RHostResolver打开一个DNS resolver session,并开始尝试解析一个主机名:
iResolver.Open(iSocketServer, KAfInet, KProtocolInetUdp);iResolver. GetByName(someHost, iResult);这时选择接入点对话框会会再次出现。
解决方案:
传递当前RConnection示例到host resolver中:
iResolver.Open(iSocketServer, KAfInet, KProtocolInetUdp, iConnection);
连接socket server(RSocketServ),打开一个RConnection示例:
iSocketServer.Connect(); iConnection.Open(iSocketServer);这样就开始了一个internet连接:
iConnection.Start();
这时会出现一个选择接入点对话框,要选择一个适当的访问接入点。
在连接已经建立后,使用RHostResolver打开一个DNS resolver session,并开始尝试解析一个主机名:
iResolver.Open(iSocketServer, KAfInet, KProtocolInetUdp);iResolver. GetByName(someHost, iResult);这时选择接入点对话框会会再次出现。
解决方案:
传递当前RConnection示例到host resolver中:
iResolver.Open(iSocketServer, KAfInet, KProtocolInetUdp, iConnection);