//------------------------------
//creating dynamic array to send
std::list<char> list;
char in=NULL;
while(1)
{
scanf("%c",&in);
if(in=='\n') break;
list.push_back(in);
}
//char *sendbuf=NULL;
char* sendbuf=new char[list.size()]; // create a dynamic array
std::copy(list.begin(),list.end(),sendbuf); // copy the data
//sendbuf=array;
iResult_send = send( ConnectSocket, sendbuf, (int)strlen(sendbuf), 0 );
delete [] sendbuf; // destroy the dynamic array
list.clear();
}
//-------------------------------------------
こんにちは、私は作成している動的配列を介してクライアントにデータを送信しようとしています。静的配列char型でデータを送信したとき、クライアントはそれをうまく取得しました。しかし、私がそのように送信しているとき、彼はメッセージの後にたくさんのゴミを受け取っています。私がスネージングしている私のアレイに何か問題がありますか?