I have my socket comms pretty much working. The only thing that I’m not sure about is why I’m getting some garbage values at the end of my message. The first message I send contains some extra characters at the end, and every message after that is as expected…does anyone have any insight as to why this is happening?
Send:
CString string = "TEST STRING TO SEND";
char* szDest;
szDest = new char[string.GetLength()];
strcpy(szDest,string);
m_pClientSocket->Send(szDest,strlen(pMsg));
Receive: (this is using Qt)
char* temp;
int size = tcpSocket->bytesAvailable();
temp = new char[size];
tcpSocket->read(temp,size);
You will be missing the \0 in your temp after read, since it’s not really transmitted (and probably shouldn’t be)
You likely need to change the receive a little bit:
Btw, you would be better off with QTcpSocket::readAll() in this little snipped.