请问这个是什么错误?
windows socket error:(10022),on API 'send'和这个错误:Asynchronous socket error 10054
原代码如下:
ClientSocket端:
void __fastcall TFormSeeProc::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
char *str;
Socket->ReceiveBuf(str,300);
ProcList->Add(AnsiString(str));
}
void __fastcall TFormSeeProc::Button2Click(TObject *Sender)
{
ClientSocket1->Active=true;
ClientSocket1->Socket->SendText("11");
}
//------------------------------------------------------------------------
void __fastcall TFormSeeProc::FormCreate(TObject *Sender)
{
ProcList=new TStringList;
}
//-----------------------------------------------------------------------
void __fastcall TFormSeeProc::FormDestroy(TObject *Sender)
{
delete ProcList;
}
//------------------------------------------------------------------------
ServerSocket端:
void __fastcall TFormMain::SocketServerClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
AnsiString temp=Socket->ReceiveText() ;
if (temp=="11"){
TStringList *ProcList=new TStringList;
char *str=new char[300];
ProcList=CAdministerComputer->GetProcList(ProcList);//CAdministerComputer是一个自定义类,返回一个TStringList
for (int i=0; i<ProcList->Count; i++){
str=ProcList->Strings[i].c_str();
Socket->SendBuf(str,300);
}
delete ProcList;
delete str;
}
运行后出现最上面的两个错误,这两个错误代表什么意思?为什么会出现这个错误?