- C/C++ code
RSocketServ socksev; [color=#FF0000]TInt res=socksev.Connect();//success[/color] if(res!=KErrNone) { console->Write(KErr); socksev.Close(); } console->Write(KSuccess); RSocket sock;[color=#FF0000] res=sock.Open(socksev,KAfInet,KSockStream,KProtocolInetTcp);//success[/color] if(res!=KErrNone) { console->Write(KErr); sock.Close(); socksev.Close(); } console->Write(KSuccess); TInetAddr serverAddr;// res=serverAddr.Input(_L("220.181.6.19"));[color=#FF0000] res=serverAddr.Input(_L("192.168.1.171"));//success[/color] if(res!=KErrNone) { console->Write(KErr); sock.Close(); socksev.Close(); } console->Write(KSuccess); serverAddr.SetPort(5005); serverAddr.SetFamily(KAfInet); TRequestStatus status; sock.Connect(serverAddr,status);[color=#FF0000] User::WaitForRequest(status);//Failed[/color][color=#FF0000] if(status!=KErrNone)//success[/color] { console->Write(KErr); sock.Close(); socksev.Close(); } console->Write(KSuccess); // // add your program code here, example code below // console->Getch(); console->Write(_L("Hello, world!\n")); }
请教一下各位大虾,这是我测试连接套接字的程序,运行的结果是
Success!
Success!
Success!
Failed!
Success!
192.168.1.171是我本机的局域网地址
User::WaitForRequest(status);自动打印出Failed
不知错误在哪里,望高手指教
------解决方案--------------------------------------------------------
发给邮箱过来,有个例子