<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jns/src/main/java/com/it_jaros/jscanner/Scanner.java, branch trunk</title>
<subtitle>Lightning-fast IPv4/IPv6 port scanner built with Java 21 virtual threads</subtitle>
<id>http://git.it-jaros.com/jns/atom/src/main/java/com/it_jaros/jscanner/Scanner.java?h=trunk</id>
<link rel='self' href='http://git.it-jaros.com/jns/atom/src/main/java/com/it_jaros/jscanner/Scanner.java?h=trunk'/>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/'/>
<updated>2026-08-12T11:50:46Z</updated>
<entry>
<title>Major refactoring of package structure</title>
<updated>2026-08-12T11:50:46Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-12T11:24:27Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=ff14e0fc4e3fe4f5b8a67640d28850064661d7ab'/>
<id>urn:sha1:ff14e0fc4e3fe4f5b8a67640d28850064661d7ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Boundaries: Added PortList class to encapsulate BitSet and thus have a</title>
<updated>2026-08-11T14:07:59Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-11T14:07:59Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=ca276dc879738664910d61650dda715e177da7cd'/>
<id>urn:sha1:ca276dc879738664910d61650dda715e177da7cd</id>
<content type='text'>
clear boundary to the outside world that uses the result
</content>
</entry>
<entry>
<title>Instead of reading a string as banner read bytes and then in</title>
<updated>2026-08-10T19:25:03Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-10T19:25:03Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=088889a95b7c0a1dcd70e07f71def437d1cccd1c'/>
<id>urn:sha1:088889a95b7c0a1dcd70e07f71def437d1cccd1c</id>
<content type='text'>
ServiceDetector convert to string
</content>
</entry>
<entry>
<title>Improved error messages</title>
<updated>2026-08-07T20:56:26Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-07T20:56:26Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=325cb236d29e9b2759a47bb085c714cf39995838'/>
<id>urn:sha1:325cb236d29e9b2759a47bb085c714cf39995838</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Created central variable for poll interval. Set interval even higher</title>
<updated>2026-08-07T20:41:52Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-07T20:36:43Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=87968f3be184a6c97071ce4d89e4a8789707f243'/>
<id>urn:sha1:87968f3be184a6c97071ce4d89e4a8789707f243</id>
<content type='text'>
than before since it only affects reaction time to idle events and
does not effect performance when data arrives
</content>
</entry>
<entry>
<title>Removed exception from signature.</title>
<updated>2026-08-07T20:33:29Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-07T20:33:29Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=54c3c8e202a9a0e1b01f7df40f869a01fb230649'/>
<id>urn:sha1:54c3c8e202a9a0e1b01f7df40f869a01fb230649</id>
<content type='text'>
Enhanced error message and comments
</content>
</entry>
<entry>
<title>Comments refactored</title>
<updated>2026-08-07T20:13:52Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-07T20:13:52Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=3dd6e7a05384055d27187b71ee8c9c277e165bbe'/>
<id>urn:sha1:3dd6e7a05384055d27187b71ee8c9c277e165bbe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prevent noop when nothing is read</title>
<updated>2026-08-07T15:13:59Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-07T15:13:59Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=2dca7d5c827fd5cf4f15f2efad440fcd50cc6b00'/>
<id>urn:sha1:2dca7d5c827fd5cf4f15f2efad440fcd50cc6b00</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rewrote readBanner method to socketchannel</title>
<updated>2026-08-07T14:01:32Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-07T14:01:32Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=1ab93f6f80d19e138558e349b6c43e78e09ea72a'/>
<id>urn:sha1:1ab93f6f80d19e138558e349b6c43e78e09ea72a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Moved socketLimit before portRateLimiter because otherwise burst can</title>
<updated>2026-08-07T10:15:18Z</updated>
<author>
<name>Matthias Jaros</name>
<email>jarlucmat@mailbox.org</email>
</author>
<published>2026-08-07T10:11:47Z</published>
<link rel='alternate' type='text/html' href='http://git.it-jaros.com/jns/commit/?id=d9d3fb576ecc6d25d7b8a79fd79156b84f74ff90'/>
<id>urn:sha1:d9d3fb576ecc6d25d7b8a79fd79156b84f74ff90</id>
<content type='text'>
happen if sockets reach limit and too many threads accumulate after
portRateLimiter
</content>
</entry>
</feed>
