我有我的套接字通信幾乎工作。唯一不確定的是爲什麼我在消息結尾處得到了一些垃圾值。我發送的第一條消息最後包含一些額外的字符,並且之後的每條消息都如預期的那樣...有沒有人有任何見解,爲什麼會發生這種情況?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 2012-02-23 20:07:13
這是一個相當公平的猜測,沒有看到一些代碼,我們誰也不會有任何線索。 – 2012-02-23 20:07:47
你顯示的代碼很好。不好的是你的代碼的其餘部分。例如,你如何打印它?嘗試打印'std :: string(temp,size)'。 – 2012-02-23 20:15:52