私はソケット通信をかなりうまく使っています。私が確信している唯一の事は、私がメッセージの最後にいくつかのゴミ値を得ている理由です。私が送った最初のメッセージには最後に余分な文字が含まれています。それ以降のすべてのメッセージは期待通りです...なぜこれが起こっているのか誰にも分かりませんか?C++ TCPソケットのガベージ値
送る:
CString string = "TEST STRING TO SEND";
char* szDest;
szDest = new char[string.GetLength()];
strcpy(szDest,string);
m_pClientSocket->Send(szDest,strlen(pMsg));
を受信:(これはQtのを使用している)
char* temp;
int size = tcpSocket->bytesAvailable();
temp = new char[size];
tcpSocket->read(temp,size);
コードを表示しますか? – cnicutar
コードを見ることなく、私たちの誰も手がかりを得ることができない、または手掛かりを持つことはないとかなり公平に推測されます。 –
あなたが表示したコードは問題ありません。あなたのコードの残りの部分はうまくいきません。たとえば、どのように印刷しますか? 'std :: string(temp、size)'を表示してください。 –