X
xoenice
Unregistered / Unconfirmed
GUEST, unregistred user!
我用clientsocket控件,激活后只能与服务器通信两次,第三次向服务器发送信息时,程序提示
"Windows socket error:您的主机中的软件放弃了一个已建立的连接。(10053),on API 'send'"的错误,这是为什么?
这是我的发送函数:
begin
if not Client.Active then
Client.Active:=true;
Client.Socket.SendBuf(Requestinfo,sizeof(RequestInfo));
Client.Socket.ReceiveBuf(ResponsionInfo,sizeof(ResponsionfInfo));
end;
但是如果每次都关闭掉client,改成这样发送多次数就可以了,不过这样就有很多麻烦!
begin
if not Client.Active then
Client.Active:=true;
Client.Socket.SendBuf(RequestInfo,sizeof(RequestInfo));
Client.Socket.ReceiveBuf(ResponsionInfo,sizeof(ResponsionInfo));
Client.Active:=false;
end;
"Windows socket error:您的主机中的软件放弃了一个已建立的连接。(10053),on API 'send'"的错误,这是为什么?
这是我的发送函数:
begin
if not Client.Active then
Client.Active:=true;
Client.Socket.SendBuf(Requestinfo,sizeof(RequestInfo));
Client.Socket.ReceiveBuf(ResponsionInfo,sizeof(ResponsionfInfo));
end;
但是如果每次都关闭掉client,改成这样发送多次数就可以了,不过这样就有很多麻烦!
begin
if not Client.Active then
Client.Active:=true;
Client.Socket.SendBuf(RequestInfo,sizeof(RequestInfo));
Client.Socket.ReceiveBuf(ResponsionInfo,sizeof(ResponsionInfo));
Client.Active:=false;
end;