一个socket的问题
User::LeaveIfError(iSocket.Open(iSocketServ, KAfInet, KSockStream, KProtocolInetTcp));
iSocket.Connect(iAddress, iStatus);
iTimer->After(60000000);
SetActive();
当执行完以上代码后,会进入CReceive::RunL(){
switch (iStatus.Int())
{
case KErrNone:
break;
default:
iEngineNotifier.ReportError(MEngineNotifier::EGeneralReadError,
iStatus.Int());
}
为什么总是报网络无响应错
问题点数:20、回复次数:6Top
1 楼jiangzhu20(小蒋)回复于 2006-06-01 23:49:27 得分 0
楼主能不能写详细点啦!!Top
2 楼Beover1984(摇滚人生)回复于 2006-06-02 08:53:01 得分 0
看一下iStatus.Int()的值是多少。Top
3 楼suyouxin(努力承担更多的责任)回复于 2006-06-02 10:18:40 得分 0
iTimer->After(60000000);延时这么久干什么?listen bind是怎么做的?Top
4 楼ddcapcom()回复于 2006-06-02 10:33:36 得分 0
问题是这样的,我首先连接的是一个通用的服务器,然后为了下载文件,又连接到断点服务器上,TInetAddr iAddr;
TBuf<50> iServerName;
iAddr.input(iServerName);
iAddr.SetPort(5000);
User::LeaveIfError(iSocket.Open(iSocketServ, KAfInet, KSockStream, KProtocolInetTcp));
iSocket.Connect(iAddress, iStatus);
SetActive();
在CReceive中的RunL()里,返回iStatus.Int()为-18Top
5 楼Beover1984(摇滚人生)回复于 2006-06-02 10:38:58 得分 0
-18是KErrNotReady
A device required by an i/o operation is not ready to start operations, usually because it has not initialised, or has no power.
Top
6 楼ddcapcom()回复于 2006-06-02 10:41:51 得分 0
我现在是连接断点服务器时出的问题,之前我已经把socket全部复位了,为什么还提示这个问题,请详细说明一下,很急,Top




