同意楼上的看法 你的PortServer数组只到20 const servernum = 3000 ; procedure TForm1.Button2Click(Sender: TObject); var PortServer:array [0..servernum-1] of TServerSocket; i:integer; begin for i:=0 to servernum-1 do begin PortServer[i]:=TServerSocket.Create(nil); with PortServer[i] do begin Active:=false; Port:=30000+i; Active:=true; end; end; end; end. 在我的机子上跑起来没有你说的错误 不过我看到机子出汗了:)
procedure TForm1.Button2Click(Sender: TObject);
var
PortServer:array [0..servernum-1] of TServerSocket;
i:integer;
begin
for i:=0 to servernum-1 do
begin
PortServer[i]:=TServerSocket.Create(nil);
with PortServer[i] do
begin
Active:=false;
Port:=30000+i;
Active:=true;
end;
end;
end;
end.
在我的机子上跑起来没有你说的错误 不过我看到机子出汗了:)