]> granicus.if.org Git - python/commitdiff
Add a comment explaining why SocketIO is needed
authorAntoine Pitrou <solipsis@pitrou.net>
Wed, 15 Sep 2010 08:39:25 +0000 (08:39 +0000)
committerAntoine Pitrou <solipsis@pitrou.net>
Wed, 15 Sep 2010 08:39:25 +0000 (08:39 +0000)
Lib/socket.py

index 9b5b23d13554601f5519039d9326c5549c37584c..2861e0db8ffe740f725502c9a110f7e9178a6649 100644 (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):