Add a comment explaining why SocketIO is needed

This commit is contained in:
Antoine Pitrou 2010-09-15 08:39:25 +00:00
parent f77c1d6adb
commit 872b79d02f
1 changed files with 7 additions and 0 deletions

View File

@ -228,6 +228,13 @@ class SocketIO(io.RawIOBase):
the raw I/O interface on top of a socket object.
"""
# One might wonder why not let FileIO do the job instead. There are two
# main reasons why FileIO is not adapted:
# - it wouldn't work under Windows (where you can't used read() and
# write() on a socket handle)
# - it wouldn't work with socket timeouts (FileIO would ignore the
# timeout and consider the socket non-blocking)
# XXX More docs
def __init__(self, sock, mode):