socket联网问题
我现在的程序,在模拟器上connect 一个IP没有问题,但是到真机上connect老是失败,有可能是什么原因啊?
[最优解释]
mmp文件增加联网的权限
NetworkServices
[其他解释]
如果是走cmwap接入点 你是无法直接connect除了移动网关外的IP的
[其他解释]
失败有很多原因,你把失败的返回值打印出来
活动对象的里面
[其他解释]
同问
symbian平台上Qt udp 无法发送数据
wifi发送udp发送失败。TCP我还没试。
但是模拟器和PC上跑,都能正常发送。恰好在真机器上跑就是发送不去。
求解
[其他解释]
权限有了,我用的cmnet和wifi。一样的代码,我的另一个程序就可以。
[其他解释]
加log跟踪哪个函数调用出错,查看该函数调用的返回值...
[其他解释]
RSocket::Connect( m_serverAddr, iStatus);
VOSPrint( "in myConnetIp \r\n" );
res = m_serverAddr.Family( );
VOSPrint( "m_serverAddr = %x \r\n",m_serverAddr.Family( ) );
Connect( m_serverAddr, iStatus);
CActive::SetActive();
m_ssStatus = ssConnect;
if (iStatus != KErrNone)
{
VOSPrint( "myConnetIp error = %d \r\n",iStatus.Int() );
return -1;
}
结果
m_serverAddr = 800
myConnetIp error = -2147483647