example-code-2e icon indicating copy to clipboard operation
example-code-2e copied to clipboard

Chapter 21 - fix tcp_mojifinder.py crashes on empty search result

Open timheiko opened this issue 4 months ago • 0 comments

Fixes #61

Start the TCP server

% ./tcp_mojifinder.py
Building index.
Serving on ('127.0.0.1', 2323). Hit CTRL-C to stop.

Connect to the TCP server and send a search query which return no results and some results, e.g. missing and hat

% nc localhost 2323
?> missing
────────────────────────────────────────────────────────────────── 0 found
?> hat
U+2CD4	Ⳕ	COPTIC CAPITAL LETTER OLD COPTIC HAT
U+2CD5	ⳕ	COPTIC SMALL LETTER OLD COPTIC HAT
U+A271	ꉱ	YI SYLLABLE HAT
U+D571	핱	HANGUL SYLLABLE HAT
U+1F3A9	🎩	TOP HAT
U+1F452	👒	WOMANS HAT
U+1F920	🤠	FACE WITH COWBOY HAT
U+1F973	🥳	FACE WITH PARTY HORN AND PARTY HAT
────────────────────────────────────────────────────────────────── 8 found
?>

The TCP server log contains no errors and doesn't crash the TCP connection:

 % ./tcp_mojifinder.py
Building index.
Serving on ('127.0.0.1', 2323). Hit CTRL-C to stop.
 From ('127.0.0.1', 63756): 'missing'
   To ('127.0.0.1', 63756): 0 results.
 From ('127.0.0.1', 63756): 'hat'
   To ('127.0.0.1', 63756): 8 results.

timheiko avatar Aug 08 '25 16:08 timheiko