主题:求助阿:indy问题,好几天了!
用INDY写得服务器程序,D7自带的!当服务器端不向客户端发数据停止服务,再启动服务,不会出错;但是当服务器向服务器发数据后停止服务,再启动服务后就无法再检测到客户端了,我用的是GPRS模块作客户端!
服务器发送数据:
for k :=0 to count - 1 do
begin
TidPeerThread(IdTcpServer.Threads.LockList.Items[k]).Connection.WriteBuffer(sbuf,j+1);
end;
finally
idtcpserver.Threads.unLockList;
end;
停止服务:
TIdPeerThread(Items[I]).Connection.Disconnect;
TIdPeerThread(Items[I]).Terminate
服务器发送数据:
for k :=0 to count - 1 do
begin
TidPeerThread(IdTcpServer.Threads.LockList.Items[k]).Connection.WriteBuffer(sbuf,j+1);
end;
finally
idtcpserver.Threads.unLockList;
end;
停止服务:
TIdPeerThread(Items[I]).Connection.Disconnect;
TIdPeerThread(Items[I]).Terminate