# File lib/nmap/parser.rb, line 554
        def tcp_ports(state = "")
                list = @tcpPorts.values.find_all { |port|
                        state.empty? or
                        port.state == state or
                        port.state.split(/\|/).include?(state)
                }.sort

                list.each { |port| yield port } if block_given?

                list
        end