qmsk/net/socket/socket.pxd
changeset 13 a1091632a8a7
parent 8 b3880dafbab1
child 21 19d212c948e0
equal deleted inserted replaced
12:314d47bdd4d9 13:a1091632a8a7
     7 cdef class socket :
     7 cdef class socket :
     8     """
     8     """
     9         Represents a single OS-level socket
     9         Represents a single OS-level socket
    10         
    10         
    11         >>> from qmsk.net.socket import addr
    11         >>> from qmsk.net.socket import addr
    12         >>> s = socket()
    12         >>> from qmsk.net.socket.constants import *
       
    13 
       
    14         >>> s = socket(1337)
       
    15         Traceback (most recent call last):
       
    16           ...
       
    17         OSError: [Errno 97] Address family not supported by protocol
       
    18 
       
    19         >>> s = socket(fd=1337)
    13         >>> s.send('foo')
    20         >>> s.send('foo')
    14         Traceback (most recent call last):
    21         Traceback (most recent call last):
    15           ...
    22           ...
    16         OSError: [Errno 9] Bad file descriptor
    23         OSError: [Errno 9] Bad file descriptor
    17         >>> s.socket()
    24 
       
    25         >>> s = socket(AF_INET, SOCK_STREAM)
    18         >>> s.bind(addr.sockaddr_in('127.0.0.1', 1337))
    26         >>> s.bind(addr.sockaddr_in('127.0.0.1', 1337))
    19         >>> s.listen(1)
    27         >>> s.listen(1)
    20         >>> s.listen(0)
    28         >>> s.listen(0)
    21         >>> s = socket(); s.socket()
    29 
       
    30         >>> s = socket()
    22         >>> s.connect(addr.sockaddr_in('127.0.0.1', 1338))
    31         >>> s.connect(addr.sockaddr_in('127.0.0.1', 1338))
    23         Traceback (most recent call last):
    32         Traceback (most recent call last):
    24           ...
    33           ...
    25         OSError: [Errno 111] Connection refused
    34         OSError: [Errno 111] Connection refused
    26         
    35