3,119
社区成员
发帖
与我相关
我的任务
分享 _LIT(KConnectIP,"192.168.0.216");//
const int KConnectPort = 80;//
TRequestStatus iStatus = KRequestPending;
RSocket iSocket;
RSocketServ iSocketServ;
User::LeaveIfError(iSocketServ.Connect());
TInetAddr iAddress;
if (iAddress.Input(KConnectIP) == KErrNone)
{
User::LeaveIfError(iSocket.Open(iSocketServ, KAfInet, KSockStream, KProtocolInetTcp));
iAddress.SetPort(KConnectPort);
iStatus = KRequestPending;
iSocket.Connect(iAddress, iStatus);
User::WaitForRequest(iStatus);
HBufC8* pBuf = HBufC8::NewL(10);
CleanupStack::PushL(pBuf);
TPtr8 buf = pBuf->Des();
buf.Zero();
buf.Copy(_L8("DATA:"));
TDesC8 iDesC8(buf);
//调用 Send 就出错
iSocket.Send( iDesC8, 0, iStatus);
User::WaitForRequest(iStatus);
CleanupStack::PopAndDestroy( pBuf );
}
iSocket.Close();
iSocketServ.Close();iSocket.Send( *pBuf , 0, iStatus);