怎么删除sendto之后的内容
DWORD WINAPI CChatDlg::FunRecv(LPVOID lpParameter) //开的一个线程接受函数{ RecvData * p = (RecvData *)(lpParameter); HWND hwnd = p ->hwnd; SOCKET socket = p ->socket; delete lpParameter; sockaddr_in addConn; int Len = sizeof(addConn); char recvBuf[200] = {0}; char temp[300] = {0}; while(TRUE) { int n = recvfrom(socket,recvBuf,200,0,(sockaddr*)&addConn,&Len); sprintf_s(temp,"%s say : %s",inet_ntoa(addConn.sin_addr),recvBuf); ::PostMessage(hwnd,WM_SENDTO,0,(LPARAM)(temp)); } return 0;}void CChatDlg::OnBnClickedButton1() //发送函数{ DWORD dwIP; ((CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1))->GetAddress(dwIP); sockaddr_in addSer; addSer.sin_addr.S_un.S_addr = htonl(dwIP); addSer.sin_family = AF_INET; addSer.sin_port = htons(6000); int Len = sizeof(addSer); CString strSend; GetDlgItemText(IDC_EDIT1,strSend); int n = strSend.GetLength(); char *sendBuf = new char[2*(n+1)]; USES_CONVERSION; sendBuf = T2A(strSend.GetBuffer(strSend.GetLength())); int nSize = sendto(m_socket,sendBuf,2*(n+1) + 1,0,(sockaddr*)&addSer,Len); delete [] strSend; //此句报错}//sendto只能用char类型,只能将strSend复制到char数组中,大小都乘2(若是汉字占两个字节,字母就浪费一些)。//我想sendto是同步函数,发送完之后就delete掉,因为前面recvfrom接受函数不是动态内存,应该会拷贝一份内容。