void CSocket::WriteSocket()
{
TBuf8<2> KData (_L8("60"));
//RBuf8 KData;
RBuf8 aQuery;
aQuery.CleanupClosePushL();
aQuery.CreateL(100);
// <?xml version="1.0"?><AM><P/><A><CE/></A></AM>
_LIT8(KData1,"61");
//_LIT8(KData2,"20");
_LIT8(KData3,"A");
_LIT8(KData4,"<?xml version=\"1.0\"?><AM><P/><A><CE/></A></AM>");
TBuf8<100> buff,buff1;
buff.Copy(_L("<?xml version=\"1.0\"?><AM><P/><A><CE/></A></AM>"));
TInt len=buff.Length();
buff1.AppendNum(len);
aQuery.Append(KData1);
aQuery.Append(buff1);
// aQuery.Append(KData2);
aQuery.Append(KData3);
aQuery.Append(buff);
//iSocket.Send(KData,KExpeditedDataOpt,iStatus);
iSocket.Write((TDesC8)aQuery,iStatus);
User::WaitForRequest(iStatus);
}
私はこのコードをSymbian上でJavaのサーバとの通信に使用しています。シンビアンのTCP/IPでの書き込みについて
しかし、問題は、次のとおりです。データがサーバに到達していません。デバイスが正常に接続されたことを示しています。このコードで何が間違っているのですか? TDes8はJavaのプレーンテキストと互換性がありますか?
あなたがネットワーク経由で送信されますないかを確認する(Wiresharkのような)パケットスニファを使用したことがありますか? –
この質問はやのようなものではありませんか?/questions/919472/writing-data-from-client-socket-in-symbian-to-java-server>を参照してください。新しい質問を投稿するのではなく、古い質問を編集してください。 –
laalto