请问这个是什么错误?

tangwei1971 2003-01-14 03:01:54
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;
}

运行后出现最上面的两个错误,这两个错误代表什么意思?为什么会出现这个错误?
...全文
30 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
痞子酷 2003-01-15
  • 打赏
  • 举报
回复
char *str;
str=new char[Socket->ReceivLength()];
Socket->ReceiveBuf(str,300);
ProcList->Add(AnsiString(str));
delete [] str;
l_clove 2003-01-14
  • 打赏
  • 举报
回复
void __fastcall TFormSeeProc::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
char *str;
Socket->ReceiveBuf(str,300);
ProcList->Add(AnsiString(str));
}
str指针没初始化,加上一句:str=new char[300];
l_clove 2003-01-14
  • 打赏
  • 举报
回复
你的这句话str=ProcList->Strings[i].c_str();有问题,
c_str()返回的是一个临时指针,你在Socket->SendBuf(str,300);是不能使用str的。
l_clove 2003-01-14
  • 打赏
  • 举报
回复
10022:提供了一个无效的参数。
10054:远程主机强迫关闭了一个现有的连接。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧