我用IdTCPServer绑定一个端口,但是如果该端口被占用则程序报错,有办法知道该端口是否被占用吗?

解决方案 »

  1.   

    Memo1.Clear;   for I := 0 to 1000 do begin          ServerSocket1.Close;        ServerSocket1.Port := I;          try             ServerSocket1.Open;          except               Memo1.Lines.Add(IntToStr(I) + ' 端口被打开 !');          end;     end;
      

  2.   

    楼上的方法是一一对比!delphi如何判断端口是否被占用 还有一种方法,列出本机开启的所有端口!在速度上比这个快很多!
      

  3.   

    FAQ中就有一个:如何检测本机UDP服务端口是否被占用?
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=62240