Things that irritate me about Python's socket module
May 20, 2006
I am afraid that I am too busy listening to the Men Without Hats to write too much tonight, so I am just going to trot out some of my irritations with Python's socket module. All of these are on Unix machines.
(I suspect that portability to Windows is the reason for some of these, but it doesn't mean that I'm not irritated by them.)
I have a Python program that tries to do a simple network cat for SSL connections; these interface issues make it absurdly annoying, and the comments are fully of grumpy rants about it. (The program does work, and I suppose I should put it up on the net sometime.)
Despite all this, I have to say that the socket module makes dealing with the BSD sockets API relatively simple and clear while keeping pretty much all of the features available. Writing socket using programs in Python is significantly easier than doing so in C. (And somewhat easier than doing so in Perl, because Perl forces a somewhat lower level view of the whole mess.)
(Update: I think I've unfairly maligned Perl in my aside; see the comments.)
* * *
Atom feeds are available; see the bottom of most pages.