Package circuits :: Package lib :: Module sockets

Module sockets

TCP/IP and UDP Sockets

This module contains classes for TCP/IP and UDP sockets for both servers and clients. All classes are thin layers on-top of the standard socket library. All implementations are non-blocking. This module relies heavily on the event module and as such the implementations in this module are all event-driven and should be sub-classed to do something usefull.

Classes
  Connect
Connect(host, port, ssl=False) -> Connect Event
  Connected
Connected(Event) -> Connected Event
  Disconnect
  Disconnected
Disconnected(Event) -> Disconnected Event
  Read
Read(Event) -> Read Event
  Write
Write(Event) -> Write Event
  Error
Error(Event) -> Error Event
  Close
Close(Event) -> Close Event
  Shutdown
Shutdown(Event) -> Shutdown Event
  Client
  TCPClient
  Server
  TCPServer
  UDPServer
  UDPClient
Variables
  TIMEOUT = 0.001
  BUFSIZE = 4096
  BACKLOG = 128
  E2BIG = 7
  EACCES = 13
  EADDRINUSE = 98
  EADDRNOTAVAIL = 99
  EADV = 68
  EAFNOSUPPORT = 97
  EAGAIN = 11
  EALREADY = 114
  EBADE = 52
  EBADF = 9
  EBADFD = 77
  EBADMSG = 74
  EBADR = 53
  EBADRQC = 56
  EBADSLT = 57
  EBFONT = 59
  EBUSY = 16
  ECHILD = 10
  ECHRNG = 44
  ECOMM = 70
  ECONNABORTED = 103
  ECONNREFUSED = 111
  ECONNRESET = 104
  EDEADLK = 35
  EDEADLOCK = 35
  EDESTADDRREQ = 89
  EDOM = 33
  EDOTDOT = 73
  EDQUOT = 122
  EEXIST = 17
  EFAULT = 14
  EFBIG = 27
  EHOSTDOWN = 112
  EHOSTUNREACH = 113
  EIDRM = 43
  EILSEQ = 84
  EINPROGRESS = 115
  EINTR = 4
  EINVAL = 22
  EIO = 5
  EISCONN = 106
  EISDIR = 21
  EISNAM = 120
  EL2HLT = 51
  EL2NSYNC = 45
  EL3HLT = 46
  EL3RST = 47
  ELIBACC = 79
  ELIBBAD = 80
  ELIBEXEC = 83
  ELIBMAX = 82
  ELIBSCN = 81
  ELNRNG = 48
  ELOOP = 40
  EMFILE = 24
  EMLINK = 31
  EMSGSIZE = 90
  EMULTIHOP = 72
  ENAMETOOLONG = 36
  ENAVAIL = 119
  ENETDOWN = 100
  ENETRESET = 102
  ENETUNREACH = 101
  ENFILE = 23
  ENOANO = 55
  ENOBUFS = 105
  ENOCSI = 50
  ENODATA = 61
  ENODEV = 19
  ENOENT = 2
  ENOEXEC = 8
  ENOLCK = 37
  ENOLINK = 67
  ENOMEM = 12
  ENOMSG = 42
  ENONET = 64
  ENOPKG = 65
  ENOPROTOOPT = 92
  ENOSPC = 28
  ENOSR = 63
  ENOSTR = 60
  ENOSYS = 38
  ENOTBLK = 15
  ENOTCONN = 107
  ENOTDIR = 20
  ENOTEMPTY = 39
  ENOTNAM = 118
  ENOTSOCK = 88
  ENOTTY = 25
  ENOTUNIQ = 76
  ENXIO = 6
  EOPNOTSUPP = 95
  EOVERFLOW = 75
  EPERM = 1
  EPFNOSUPPORT = 96
  EPIPE = 32
  EPROTO = 71
  EPROTONOSUPPORT = 93
  EPROTOTYPE = 91
  ERANGE = 34
  EREMCHG = 78
  EREMOTE = 66
  EREMOTEIO = 121
  ERESTART = 85
  EROFS = 30
  ESHUTDOWN = 108
  ESOCKTNOSUPPORT = 94
  ESPIPE = 29
  ESRCH = 3
  ESRMNT = 69
  ESTALE = 116
  ESTRPIPE = 86
  ETIME = 62
  ETIMEDOUT = 110
  ETOOMANYREFS = 109
  ETXTBSY = 26
  EUCLEAN = 117
  EUNATCH = 49
  EUSERS = 87
  EWOULDBLOCK = 11
  EXDEV = 18
  EXFULL = 54
  __package__ = 'circuits.lib'
  errorcode = {1: 'EPERM', 2: 'ENOENT', 3: 'ESRCH', 4: 'EINTR', ...
Variables Details

errorcode

Value:
{1: 'EPERM',
 2: 'ENOENT',
 3: 'ESRCH',
 4: 'EINTR',
 5: 'EIO',
 6: 'ENXIO',
 7: 'E2BIG',
 8: 'ENOEXEC',
...