PageRenderTime 87ms CodeModel.GetById 44ms RepoModel.GetById 0ms app.codeStats 0ms

/socket.html

https://bitbucket.org/lbesson/mpri-bomberman
HTML | 1079 lines | 981 code | 98 blank | 0 comment | 0 complexity | 4c0d84cdabd49cf9f8982a3cf1d2c4ef MD5 | raw file
Possible License(s): GPL-3.0

Large files files are truncated, but you can click here to view the full file

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <html><head><title>Python: module socket</title>
  3. </head><body bgcolor="#f0f0f8">
  4. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
  5. <tr bgcolor="#7799ee">
  6. <td valign=bottom>&nbsp;<br>
  7. <font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong>socket</strong></big></big></font></td
  8. ><td align=right valign=bottom
  9. ><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="file:/usr/lib/python2.7/socket.py">/usr/lib/python2.7/socket.py</a><br><a href="http://docs.python.org/library/socket">Module Docs</a></font></td></tr></table>
  10. <p><tt>This&nbsp;module&nbsp;provides&nbsp;<a href="#socket">socket</a>&nbsp;operations&nbsp;and&nbsp;some&nbsp;related&nbsp;functions.<br>
  11. On&nbsp;Unix,&nbsp;it&nbsp;supports&nbsp;IP&nbsp;(Internet&nbsp;Protocol)&nbsp;and&nbsp;Unix&nbsp;domain&nbsp;sockets.<br>
  12. On&nbsp;other&nbsp;systems,&nbsp;it&nbsp;only&nbsp;supports&nbsp;IP.&nbsp;Functions&nbsp;specific&nbsp;for&nbsp;a<br>
  13. <a href="#socket">socket</a>&nbsp;are&nbsp;available&nbsp;as&nbsp;methods&nbsp;of&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>.<br>
  14. &nbsp;<br>
  15. Functions:<br>
  16. &nbsp;<br>
  17. <a href="#socket">socket</a>()&nbsp;--&nbsp;create&nbsp;a&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a><br>
  18. <a href="#-socketpair">socketpair</a>()&nbsp;--&nbsp;create&nbsp;a&nbsp;pair&nbsp;of&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;objects&nbsp;[*]<br>
  19. <a href="#-fromfd">fromfd</a>()&nbsp;--&nbsp;create&nbsp;a&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;from&nbsp;an&nbsp;open&nbsp;file&nbsp;descriptor&nbsp;[*]<br>
  20. <a href="#-gethostname">gethostname</a>()&nbsp;--&nbsp;return&nbsp;the&nbsp;current&nbsp;hostname<br>
  21. <a href="#-gethostbyname">gethostbyname</a>()&nbsp;--&nbsp;map&nbsp;a&nbsp;hostname&nbsp;to&nbsp;its&nbsp;IP&nbsp;number<br>
  22. <a href="#-gethostbyaddr">gethostbyaddr</a>()&nbsp;--&nbsp;map&nbsp;an&nbsp;IP&nbsp;number&nbsp;or&nbsp;hostname&nbsp;to&nbsp;DNS&nbsp;info<br>
  23. <a href="#-getservbyname">getservbyname</a>()&nbsp;--&nbsp;map&nbsp;a&nbsp;service&nbsp;name&nbsp;and&nbsp;a&nbsp;protocol&nbsp;name&nbsp;to&nbsp;a&nbsp;port&nbsp;number<br>
  24. <a href="#-getprotobyname">getprotobyname</a>()&nbsp;--&nbsp;map&nbsp;a&nbsp;protocol&nbsp;name&nbsp;(e.g.&nbsp;'tcp')&nbsp;to&nbsp;a&nbsp;number<br>
  25. <a href="#-ntohs">ntohs</a>(),&nbsp;<a href="#-ntohl">ntohl</a>()&nbsp;--&nbsp;convert&nbsp;16,&nbsp;32&nbsp;bit&nbsp;int&nbsp;from&nbsp;network&nbsp;to&nbsp;host&nbsp;byte&nbsp;order<br>
  26. <a href="#-htons">htons</a>(),&nbsp;<a href="#-htonl">htonl</a>()&nbsp;--&nbsp;convert&nbsp;16,&nbsp;32&nbsp;bit&nbsp;int&nbsp;from&nbsp;host&nbsp;to&nbsp;network&nbsp;byte&nbsp;order<br>
  27. <a href="#-inet_aton">inet_aton</a>()&nbsp;--&nbsp;convert&nbsp;IP&nbsp;addr&nbsp;string&nbsp;(123.45.67.89)&nbsp;to&nbsp;32-bit&nbsp;packed&nbsp;format<br>
  28. <a href="#-inet_ntoa">inet_ntoa</a>()&nbsp;--&nbsp;convert&nbsp;32-bit&nbsp;packed&nbsp;format&nbsp;IP&nbsp;to&nbsp;string&nbsp;(123.45.67.89)<br>
  29. ssl()&nbsp;--&nbsp;secure&nbsp;<a href="#socket">socket</a>&nbsp;layer&nbsp;support&nbsp;(only&nbsp;available&nbsp;if&nbsp;configured)<br>
  30. <a href="#socket">socket</a>.<a href="#-getdefaulttimeout">getdefaulttimeout</a>()&nbsp;--&nbsp;get&nbsp;the&nbsp;default&nbsp;<a href="#timeout">timeout</a>&nbsp;value<br>
  31. <a href="#socket">socket</a>.<a href="#-setdefaulttimeout">setdefaulttimeout</a>()&nbsp;--&nbsp;set&nbsp;the&nbsp;default&nbsp;<a href="#timeout">timeout</a>&nbsp;value<br>
  32. <a href="#-create_connection">create_connection</a>()&nbsp;--&nbsp;connects&nbsp;to&nbsp;an&nbsp;address,&nbsp;with&nbsp;an&nbsp;optional&nbsp;<a href="#timeout">timeout</a>&nbsp;and<br>
  33. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;optional&nbsp;source&nbsp;address.<br>
  34. &nbsp;<br>
  35. &nbsp;[*]&nbsp;not&nbsp;available&nbsp;on&nbsp;all&nbsp;platforms!<br>
  36. &nbsp;<br>
  37. Special&nbsp;objects:<br>
  38. &nbsp;<br>
  39. <a href="#SocketType">SocketType</a>&nbsp;--&nbsp;type&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;for&nbsp;<a href="#socket">socket</a>&nbsp;objects<br>
  40. <a href="#error">error</a>&nbsp;--&nbsp;exception&nbsp;raised&nbsp;for&nbsp;I/O&nbsp;errors<br>
  41. has_ipv6&nbsp;--&nbsp;boolean&nbsp;value&nbsp;indicating&nbsp;if&nbsp;IPv6&nbsp;is&nbsp;supported<br>
  42. &nbsp;<br>
  43. Integer&nbsp;constants:<br>
  44. &nbsp;<br>
  45. AF_INET,&nbsp;AF_UNIX&nbsp;--&nbsp;<a href="#socket">socket</a>&nbsp;domains&nbsp;(first&nbsp;argument&nbsp;to&nbsp;<a href="#socket">socket</a>()&nbsp;call)<br>
  46. SOCK_STREAM,&nbsp;SOCK_DGRAM,&nbsp;SOCK_RAW&nbsp;--&nbsp;<a href="#socket">socket</a>&nbsp;types&nbsp;(second&nbsp;argument)<br>
  47. &nbsp;<br>
  48. Many&nbsp;other&nbsp;constants&nbsp;may&nbsp;be&nbsp;defined;&nbsp;these&nbsp;may&nbsp;be&nbsp;used&nbsp;in&nbsp;calls&nbsp;to<br>
  49. the&nbsp;setsockopt()&nbsp;and&nbsp;getsockopt()&nbsp;methods.</tt></p>
  50. <p>
  51. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  52. <tr bgcolor="#aa55cc">
  53. <td colspan=3 valign=bottom>&nbsp;<br>
  54. <font color="#ffffff" face="helvetica, arial"><big><strong>Modules</strong></big></font></td></tr>
  55. <tr><td bgcolor="#aa55cc"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  56. <td width="100%"><table width="100%" summary="list"><tr><td width="25%" valign=top><a href="_socket.html">_socket</a><br>
  57. <a href="_ssl.html">_ssl</a><br>
  58. </td><td width="25%" valign=top><a href="errno.html">errno</a><br>
  59. <a href="os.html">os</a><br>
  60. </td><td width="25%" valign=top><a href="sys.html">sys</a><br>
  61. <a href="warnings.html">warnings</a><br>
  62. </td><td width="25%" valign=top></td></tr></table></td></tr></table><p>
  63. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  64. <tr bgcolor="#ee77aa">
  65. <td colspan=3 valign=bottom>&nbsp;<br>
  66. <font color="#ffffff" face="helvetica, arial"><big><strong>Classes</strong></big></font></td></tr>
  67. <tr><td bgcolor="#ee77aa"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  68. <td width="100%"><dl>
  69. <dt><font face="helvetica, arial"><a href="__builtin__.html#object">__builtin__.object</a>
  70. </font></dt><dd>
  71. <dl>
  72. <dt><font face="helvetica, arial"><a href="socket.html#_socketobject">_socketobject</a>
  73. </font></dt><dt><font face="helvetica, arial"><a href="socket.html#_socketobject">_socketobject</a>
  74. </font></dt></dl>
  75. </dd>
  76. <dt><font face="helvetica, arial"><a href="exceptions.html#IOError">exceptions.IOError</a>(<a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a>)
  77. </font></dt><dd>
  78. <dl>
  79. <dt><font face="helvetica, arial"><a href="socket.html#error">error</a>
  80. </font></dt><dd>
  81. <dl>
  82. <dt><font face="helvetica, arial"><a href="socket.html#gaierror">gaierror</a>
  83. </font></dt><dt><font face="helvetica, arial"><a href="socket.html#herror">herror</a>
  84. </font></dt><dt><font face="helvetica, arial"><a href="socket.html#timeout">timeout</a>
  85. </font></dt></dl>
  86. </dd>
  87. </dl>
  88. </dd>
  89. </dl>
  90. <p>
  91. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  92. <tr bgcolor="#ffc8d8">
  93. <td colspan=3 valign=bottom>&nbsp;<br>
  94. <font color="#000000" face="helvetica, arial"><strong>SocketType</strong> = <a name="SocketType">class _socketobject</a>(<a href="__builtin__.html#object">__builtin__.object</a>)</font></td></tr>
  95. <tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
  96. <td colspan=2><tt><a href="#socket">socket</a>([family[,&nbsp;type[,&nbsp;proto]]])&nbsp;-&gt;&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a><br>
  97. &nbsp;<br>
  98. Open&nbsp;a&nbsp;<a href="#socket">socket</a>&nbsp;of&nbsp;the&nbsp;given&nbsp;type.&nbsp;&nbsp;The&nbsp;family&nbsp;argument&nbsp;specifies&nbsp;the<br>
  99. address&nbsp;family;&nbsp;it&nbsp;defaults&nbsp;to&nbsp;AF_INET.&nbsp;&nbsp;The&nbsp;type&nbsp;argument&nbsp;specifies<br>
  100. whether&nbsp;this&nbsp;is&nbsp;a&nbsp;stream&nbsp;(SOCK_STREAM,&nbsp;this&nbsp;is&nbsp;the&nbsp;default)<br>
  101. or&nbsp;datagram&nbsp;(SOCK_DGRAM)&nbsp;<a href="#socket">socket</a>.&nbsp;&nbsp;The&nbsp;protocol&nbsp;argument&nbsp;defaults&nbsp;to&nbsp;0,<br>
  102. specifying&nbsp;the&nbsp;default&nbsp;protocol.&nbsp;&nbsp;Keyword&nbsp;arguments&nbsp;are&nbsp;accepted.<br>
  103. &nbsp;<br>
  104. A&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;represents&nbsp;one&nbsp;endpoint&nbsp;of&nbsp;a&nbsp;network&nbsp;connection.<br>
  105. &nbsp;<br>
  106. Methods&nbsp;of&nbsp;<a href="#socket">socket</a>&nbsp;objects&nbsp;(keyword&nbsp;arguments&nbsp;not&nbsp;allowed):<br>
  107. &nbsp;<br>
  108. <a href="#SocketType-accept">accept</a>()&nbsp;--&nbsp;accept&nbsp;a&nbsp;connection,&nbsp;returning&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;and&nbsp;client&nbsp;address<br>
  109. <a href="#SocketType-bind">bind</a>(addr)&nbsp;--&nbsp;bind&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;a&nbsp;local&nbsp;address<br>
  110. <a href="#SocketType-close">close</a>()&nbsp;--&nbsp;close&nbsp;the&nbsp;<a href="#socket">socket</a><br>
  111. <a href="#SocketType-connect">connect</a>(addr)&nbsp;--&nbsp;connect&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;a&nbsp;remote&nbsp;address<br>
  112. <a href="#SocketType-connect_ex">connect_ex</a>(addr)&nbsp;--&nbsp;connect,&nbsp;return&nbsp;an&nbsp;<a href="#error">error</a>&nbsp;code&nbsp;instead&nbsp;of&nbsp;an&nbsp;exception<br>
  113. <a href="#SocketType-dup">dup</a>()&nbsp;--&nbsp;return&nbsp;a&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;identical&nbsp;to&nbsp;the&nbsp;current&nbsp;one&nbsp;[*]<br>
  114. <a href="#SocketType-fileno">fileno</a>()&nbsp;--&nbsp;return&nbsp;underlying&nbsp;file&nbsp;descriptor<br>
  115. <a href="#SocketType-getpeername">getpeername</a>()&nbsp;--&nbsp;return&nbsp;remote&nbsp;address&nbsp;[*]<br>
  116. <a href="#SocketType-getsockname">getsockname</a>()&nbsp;--&nbsp;return&nbsp;local&nbsp;address<br>
  117. <a href="#SocketType-getsockopt">getsockopt</a>(level,&nbsp;optname[,&nbsp;buflen])&nbsp;--&nbsp;get&nbsp;<a href="#socket">socket</a>&nbsp;options<br>
  118. <a href="#SocketType-gettimeout">gettimeout</a>()&nbsp;--&nbsp;return&nbsp;<a href="#timeout">timeout</a>&nbsp;or&nbsp;None<br>
  119. <a href="#SocketType-listen">listen</a>(n)&nbsp;--&nbsp;start&nbsp;listening&nbsp;for&nbsp;incoming&nbsp;connections<br>
  120. <a href="#SocketType-makefile">makefile</a>([mode,&nbsp;[bufsize]])&nbsp;--&nbsp;return&nbsp;a&nbsp;file&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;for&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;[*]<br>
  121. <a href="#SocketType-recv">recv</a>(buflen[,&nbsp;flags])&nbsp;--&nbsp;receive&nbsp;data<br>
  122. <a href="#SocketType-recv_into">recv_into</a>(buffer[,&nbsp;nbytes[,&nbsp;flags]])&nbsp;--&nbsp;receive&nbsp;data&nbsp;(into&nbsp;a&nbsp;buffer)<br>
  123. <a href="#SocketType-recvfrom">recvfrom</a>(buflen[,&nbsp;flags])&nbsp;--&nbsp;receive&nbsp;data&nbsp;and&nbsp;sender's&nbsp;address<br>
  124. <a href="#SocketType-recvfrom_into">recvfrom_into</a>(buffer[,&nbsp;nbytes,&nbsp;[,&nbsp;flags])<br>
  125. &nbsp;&nbsp;--&nbsp;receive&nbsp;data&nbsp;and&nbsp;sender's&nbsp;address&nbsp;(into&nbsp;a&nbsp;buffer)<br>
  126. <a href="#SocketType-sendall">sendall</a>(data[,&nbsp;flags])&nbsp;--&nbsp;send&nbsp;all&nbsp;data<br>
  127. <a href="#SocketType-send">send</a>(data[,&nbsp;flags])&nbsp;--&nbsp;send&nbsp;data,&nbsp;may&nbsp;not&nbsp;send&nbsp;all&nbsp;of&nbsp;it<br>
  128. <a href="#SocketType-sendto">sendto</a>(data[,&nbsp;flags],&nbsp;addr)&nbsp;--&nbsp;send&nbsp;data&nbsp;to&nbsp;a&nbsp;given&nbsp;address<br>
  129. <a href="#SocketType-setblocking">setblocking</a>(0&nbsp;|&nbsp;1)&nbsp;--&nbsp;set&nbsp;or&nbsp;clear&nbsp;the&nbsp;blocking&nbsp;I/O&nbsp;flag<br>
  130. <a href="#SocketType-setsockopt">setsockopt</a>(level,&nbsp;optname,&nbsp;value)&nbsp;--&nbsp;set&nbsp;<a href="#socket">socket</a>&nbsp;options<br>
  131. <a href="#SocketType-settimeout">settimeout</a>(None&nbsp;|&nbsp;float)&nbsp;--&nbsp;set&nbsp;or&nbsp;clear&nbsp;the&nbsp;<a href="#timeout">timeout</a><br>
  132. <a href="#SocketType-shutdown">shutdown</a>(how)&nbsp;--&nbsp;shut&nbsp;down&nbsp;traffic&nbsp;in&nbsp;one&nbsp;or&nbsp;both&nbsp;directions<br>
  133. &nbsp;<br>
  134. &nbsp;[*]&nbsp;not&nbsp;available&nbsp;on&nbsp;all&nbsp;platforms!<br>&nbsp;</tt></td></tr>
  135. <tr><td>&nbsp;</td>
  136. <td width="100%">Methods defined here:<br>
  137. <dl><dt><a name="_socketobject-__init__"><strong>__init__</strong></a>(self, family<font color="#909090">=2</font>, type<font color="#909090">=1</font>, proto<font color="#909090">=0</font>, _sock<font color="#909090">=None</font>)</dt></dl>
  138. <dl><dt><a name="_socketobject-accept"><strong>accept</strong></a>(self)</dt><dd><tt><a href="#SocketType-accept">accept</a>()&nbsp;-&gt;&nbsp;(<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;address&nbsp;info)<br>
  139. &nbsp;<br>
  140. Wait&nbsp;for&nbsp;an&nbsp;incoming&nbsp;connection.&nbsp;&nbsp;Return&nbsp;a&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;representing&nbsp;the<br>
  141. connection,&nbsp;and&nbsp;the&nbsp;address&nbsp;of&nbsp;the&nbsp;client.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
  142. info&nbsp;is&nbsp;a&nbsp;pair&nbsp;(hostaddr,&nbsp;port).</tt></dd></dl>
  143. <dl><dt><a name="_socketobject-bind"><strong>bind</strong></a>(...)</dt><dd><tt><a href="#SocketType-bind">bind</a>(address)<br>
  144. &nbsp;<br>
  145. Bind&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;a&nbsp;local&nbsp;address.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address&nbsp;is&nbsp;a<br>
  146. pair&nbsp;(host,&nbsp;port);&nbsp;the&nbsp;host&nbsp;must&nbsp;refer&nbsp;to&nbsp;the&nbsp;local&nbsp;host.&nbsp;For&nbsp;raw&nbsp;packet<br>
  147. sockets&nbsp;the&nbsp;address&nbsp;is&nbsp;a&nbsp;tuple&nbsp;(ifname,&nbsp;proto&nbsp;[,pkttype&nbsp;[,hatype]])</tt></dd></dl>
  148. <dl><dt><a name="_socketobject-close"><strong>close</strong></a>(self, _closedsocket<font color="#909090">=&lt;class 'socket._closedsocket'&gt;</font>, _delegate_methods<font color="#909090">=('recv', 'recvfrom', 'recv_into', 'recvfrom_into', 'send', 'sendto')</font>, setattr<font color="#909090">=&lt;built-in function setattr&gt;</font>)</dt><dd><tt><a href="#SocketType-close">close</a>()<br>
  149. &nbsp;<br>
  150. Close&nbsp;the&nbsp;<a href="#socket">socket</a>.&nbsp;&nbsp;It&nbsp;cannot&nbsp;be&nbsp;used&nbsp;after&nbsp;this&nbsp;call.</tt></dd></dl>
  151. <dl><dt><a name="_socketobject-connect"><strong>connect</strong></a>(...)</dt><dd><tt><a href="#SocketType-connect">connect</a>(address)<br>
  152. &nbsp;<br>
  153. Connect&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;a&nbsp;remote&nbsp;address.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
  154. is&nbsp;a&nbsp;pair&nbsp;(host,&nbsp;port).</tt></dd></dl>
  155. <dl><dt><a name="_socketobject-connect_ex"><strong>connect_ex</strong></a>(...)</dt><dd><tt><a href="#SocketType-connect_ex">connect_ex</a>(address)&nbsp;-&gt;&nbsp;errno<br>
  156. &nbsp;<br>
  157. This&nbsp;is&nbsp;like&nbsp;<a href="#SocketType-connect">connect</a>(address),&nbsp;but&nbsp;returns&nbsp;an&nbsp;<a href="#error">error</a>&nbsp;code&nbsp;(the&nbsp;errno&nbsp;value)<br>
  158. instead&nbsp;of&nbsp;raising&nbsp;an&nbsp;exception&nbsp;when&nbsp;an&nbsp;<a href="#error">error</a>&nbsp;occurs.</tt></dd></dl>
  159. <dl><dt><a name="_socketobject-dup"><strong>dup</strong></a>(self)</dt><dd><tt><a href="#SocketType-dup">dup</a>()&nbsp;-&gt;&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a><br>
  160. &nbsp;<br>
  161. Return&nbsp;a&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;connected&nbsp;to&nbsp;the&nbsp;same&nbsp;system&nbsp;resource.</tt></dd></dl>
  162. <dl><dt><a name="_socketobject-fileno"><strong>fileno</strong></a>(...)</dt><dd><tt><a href="#SocketType-fileno">fileno</a>()&nbsp;-&gt;&nbsp;integer<br>
  163. &nbsp;<br>
  164. Return&nbsp;the&nbsp;integer&nbsp;file&nbsp;descriptor&nbsp;of&nbsp;the&nbsp;<a href="#socket">socket</a>.</tt></dd></dl>
  165. <dl><dt><a name="_socketobject-getpeername"><strong>getpeername</strong></a>(...)</dt><dd><tt><a href="#SocketType-getpeername">getpeername</a>()&nbsp;-&gt;&nbsp;address&nbsp;info<br>
  166. &nbsp;<br>
  167. Return&nbsp;the&nbsp;address&nbsp;of&nbsp;the&nbsp;remote&nbsp;endpoint.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
  168. info&nbsp;is&nbsp;a&nbsp;pair&nbsp;(hostaddr,&nbsp;port).</tt></dd></dl>
  169. <dl><dt><a name="_socketobject-getsockname"><strong>getsockname</strong></a>(...)</dt><dd><tt><a href="#SocketType-getsockname">getsockname</a>()&nbsp;-&gt;&nbsp;address&nbsp;info<br>
  170. &nbsp;<br>
  171. Return&nbsp;the&nbsp;address&nbsp;of&nbsp;the&nbsp;local&nbsp;endpoint.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
  172. info&nbsp;is&nbsp;a&nbsp;pair&nbsp;(hostaddr,&nbsp;port).</tt></dd></dl>
  173. <dl><dt><a name="_socketobject-getsockopt"><strong>getsockopt</strong></a>(...)</dt><dd><tt><a href="#SocketType-getsockopt">getsockopt</a>(level,&nbsp;option[,&nbsp;buffersize])&nbsp;-&gt;&nbsp;value<br>
  174. &nbsp;<br>
  175. Get&nbsp;a&nbsp;<a href="#socket">socket</a>&nbsp;option.&nbsp;&nbsp;See&nbsp;the&nbsp;Unix&nbsp;manual&nbsp;for&nbsp;level&nbsp;and&nbsp;option.<br>
  176. If&nbsp;a&nbsp;nonzero&nbsp;buffersize&nbsp;argument&nbsp;is&nbsp;given,&nbsp;the&nbsp;return&nbsp;value&nbsp;is&nbsp;a<br>
  177. string&nbsp;of&nbsp;that&nbsp;length;&nbsp;otherwise&nbsp;it&nbsp;is&nbsp;an&nbsp;integer.</tt></dd></dl>
  178. <dl><dt><a name="_socketobject-gettimeout"><strong>gettimeout</strong></a>(...)</dt><dd><tt><a href="#SocketType-gettimeout">gettimeout</a>()&nbsp;-&gt;&nbsp;<a href="#timeout">timeout</a><br>
  179. &nbsp;<br>
  180. Returns&nbsp;the&nbsp;<a href="#timeout">timeout</a>&nbsp;in&nbsp;seconds&nbsp;(float)&nbsp;associated&nbsp;with&nbsp;<a href="#socket">socket</a>&nbsp;<br>
  181. operations.&nbsp;A&nbsp;<a href="#timeout">timeout</a>&nbsp;of&nbsp;None&nbsp;indicates&nbsp;that&nbsp;timeouts&nbsp;on&nbsp;<a href="#socket">socket</a>&nbsp;<br>
  182. operations&nbsp;are&nbsp;disabled.</tt></dd></dl>
  183. <dl><dt><a name="_socketobject-listen"><strong>listen</strong></a>(...)</dt><dd><tt><a href="#SocketType-listen">listen</a>(backlog)<br>
  184. &nbsp;<br>
  185. Enable&nbsp;a&nbsp;server&nbsp;to&nbsp;accept&nbsp;connections.&nbsp;&nbsp;The&nbsp;backlog&nbsp;argument&nbsp;must&nbsp;be&nbsp;at<br>
  186. least&nbsp;0&nbsp;(if&nbsp;it&nbsp;is&nbsp;lower,&nbsp;it&nbsp;is&nbsp;set&nbsp;to&nbsp;0);&nbsp;it&nbsp;specifies&nbsp;the&nbsp;number&nbsp;of<br>
  187. unaccepted&nbsp;connections&nbsp;that&nbsp;the&nbsp;system&nbsp;will&nbsp;allow&nbsp;before&nbsp;refusing&nbsp;new<br>
  188. connections.</tt></dd></dl>
  189. <dl><dt><a name="_socketobject-makefile"><strong>makefile</strong></a>(self, mode<font color="#909090">='r'</font>, bufsize<font color="#909090">=-1</font>)</dt><dd><tt><a href="#SocketType-makefile">makefile</a>([mode[,&nbsp;bufsize]])&nbsp;-&gt;&nbsp;file&nbsp;<a href="__builtin__.html#object">object</a><br>
  190. &nbsp;<br>
  191. Return&nbsp;a&nbsp;regular&nbsp;file&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;corresponding&nbsp;to&nbsp;the&nbsp;<a href="#socket">socket</a>.&nbsp;&nbsp;The&nbsp;mode<br>
  192. and&nbsp;bufsize&nbsp;arguments&nbsp;are&nbsp;as&nbsp;for&nbsp;the&nbsp;built-in&nbsp;open()&nbsp;function.</tt></dd></dl>
  193. <dl><dt><a name="_socketobject-sendall"><strong>sendall</strong></a>(...)</dt><dd><tt><a href="#SocketType-sendall">sendall</a>(data[,&nbsp;flags])<br>
  194. &nbsp;<br>
  195. Send&nbsp;a&nbsp;data&nbsp;string&nbsp;to&nbsp;the&nbsp;<a href="#socket">socket</a>.&nbsp;&nbsp;For&nbsp;the&nbsp;optional&nbsp;flags<br>
  196. argument,&nbsp;see&nbsp;the&nbsp;Unix&nbsp;manual.&nbsp;&nbsp;This&nbsp;calls&nbsp;<a href="#SocketType-send">send</a>()&nbsp;repeatedly<br>
  197. until&nbsp;all&nbsp;data&nbsp;is&nbsp;sent.&nbsp;&nbsp;If&nbsp;an&nbsp;<a href="#error">error</a>&nbsp;occurs,&nbsp;it's&nbsp;impossible<br>
  198. to&nbsp;tell&nbsp;how&nbsp;much&nbsp;data&nbsp;has&nbsp;been&nbsp;sent.</tt></dd></dl>
  199. <dl><dt><a name="_socketobject-setblocking"><strong>setblocking</strong></a>(...)</dt><dd><tt><a href="#SocketType-setblocking">setblocking</a>(flag)<br>
  200. &nbsp;<br>
  201. Set&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;blocking&nbsp;(flag&nbsp;is&nbsp;true)&nbsp;or&nbsp;non-blocking&nbsp;(false).<br>
  202. <a href="#SocketType-setblocking">setblocking</a>(True)&nbsp;is&nbsp;equivalent&nbsp;to&nbsp;<a href="#SocketType-settimeout">settimeout</a>(None);<br>
  203. <a href="#SocketType-setblocking">setblocking</a>(False)&nbsp;is&nbsp;equivalent&nbsp;to&nbsp;<a href="#SocketType-settimeout">settimeout</a>(0.0).</tt></dd></dl>
  204. <dl><dt><a name="_socketobject-setsockopt"><strong>setsockopt</strong></a>(...)</dt><dd><tt><a href="#SocketType-setsockopt">setsockopt</a>(level,&nbsp;option,&nbsp;value)<br>
  205. &nbsp;<br>
  206. Set&nbsp;a&nbsp;<a href="#socket">socket</a>&nbsp;option.&nbsp;&nbsp;See&nbsp;the&nbsp;Unix&nbsp;manual&nbsp;for&nbsp;level&nbsp;and&nbsp;option.<br>
  207. The&nbsp;value&nbsp;argument&nbsp;can&nbsp;either&nbsp;be&nbsp;an&nbsp;integer&nbsp;or&nbsp;a&nbsp;string.</tt></dd></dl>
  208. <dl><dt><a name="_socketobject-settimeout"><strong>settimeout</strong></a>(...)</dt><dd><tt><a href="#SocketType-settimeout">settimeout</a>(<a href="#timeout">timeout</a>)<br>
  209. &nbsp;<br>
  210. Set&nbsp;a&nbsp;<a href="#timeout">timeout</a>&nbsp;on&nbsp;<a href="#socket">socket</a>&nbsp;operations.&nbsp;&nbsp;'<a href="#timeout">timeout</a>'&nbsp;can&nbsp;be&nbsp;a&nbsp;float,<br>
  211. giving&nbsp;in&nbsp;seconds,&nbsp;or&nbsp;None.&nbsp;&nbsp;Setting&nbsp;a&nbsp;<a href="#timeout">timeout</a>&nbsp;of&nbsp;None&nbsp;disables<br>
  212. the&nbsp;<a href="#timeout">timeout</a>&nbsp;feature&nbsp;and&nbsp;is&nbsp;equivalent&nbsp;to&nbsp;<a href="#SocketType-setblocking">setblocking</a>(1).<br>
  213. Setting&nbsp;a&nbsp;<a href="#timeout">timeout</a>&nbsp;of&nbsp;zero&nbsp;is&nbsp;the&nbsp;same&nbsp;as&nbsp;<a href="#SocketType-setblocking">setblocking</a>(0).</tt></dd></dl>
  214. <dl><dt><a name="_socketobject-shutdown"><strong>shutdown</strong></a>(...)</dt><dd><tt><a href="#SocketType-shutdown">shutdown</a>(flag)<br>
  215. &nbsp;<br>
  216. Shut&nbsp;down&nbsp;the&nbsp;reading&nbsp;side&nbsp;of&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;(flag&nbsp;==&nbsp;SHUT_RD),&nbsp;the&nbsp;writing&nbsp;side<br>
  217. of&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;(flag&nbsp;==&nbsp;SHUT_WR),&nbsp;or&nbsp;both&nbsp;ends&nbsp;(flag&nbsp;==&nbsp;SHUT_RDWR).</tt></dd></dl>
  218. <hr>
  219. Data descriptors defined here:<br>
  220. <dl><dt><strong>__weakref__</strong></dt>
  221. <dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
  222. </dl>
  223. <dl><dt><strong>family</strong></dt>
  224. <dd><tt>the&nbsp;socket&nbsp;family</tt></dd>
  225. </dl>
  226. <dl><dt><strong>proto</strong></dt>
  227. <dd><tt>the&nbsp;socket&nbsp;protocol</tt></dd>
  228. </dl>
  229. <dl><dt><strong>recv</strong></dt>
  230. </dl>
  231. <dl><dt><strong>recv_into</strong></dt>
  232. </dl>
  233. <dl><dt><strong>recvfrom</strong></dt>
  234. </dl>
  235. <dl><dt><strong>recvfrom_into</strong></dt>
  236. </dl>
  237. <dl><dt><strong>send</strong></dt>
  238. </dl>
  239. <dl><dt><strong>sendto</strong></dt>
  240. </dl>
  241. <dl><dt><strong>type</strong></dt>
  242. <dd><tt>the&nbsp;socket&nbsp;type</tt></dd>
  243. </dl>
  244. </td></tr></table> <p>
  245. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  246. <tr bgcolor="#ffc8d8">
  247. <td colspan=3 valign=bottom>&nbsp;<br>
  248. <font color="#000000" face="helvetica, arial"><a name="error">class <strong>error</strong></a>(<a href="exceptions.html#IOError">exceptions.IOError</a>)</font></td></tr>
  249. <tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  250. <td width="100%"><dl><dt>Method resolution order:</dt>
  251. <dd><a href="socket.html#error">error</a></dd>
  252. <dd><a href="exceptions.html#IOError">exceptions.IOError</a></dd>
  253. <dd><a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a></dd>
  254. <dd><a href="exceptions.html#StandardError">exceptions.StandardError</a></dd>
  255. <dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
  256. <dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
  257. <dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
  258. </dl>
  259. <hr>
  260. Data descriptors defined here:<br>
  261. <dl><dt><strong>__weakref__</strong></dt>
  262. <dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
  263. </dl>
  264. <hr>
  265. Methods inherited from <a href="exceptions.html#IOError">exceptions.IOError</a>:<br>
  266. <dl><dt><a name="error-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#error-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;help(type(x))&nbsp;for&nbsp;signature</tt></dd></dl>
  267. <hr>
  268. Data and other attributes inherited from <a href="exceptions.html#IOError">exceptions.IOError</a>:<br>
  269. <dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#error-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
  270. <hr>
  271. Methods inherited from <a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a>:<br>
  272. <dl><dt><a name="error-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
  273. <dl><dt><a name="error-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#error-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
  274. <hr>
  275. Data descriptors inherited from <a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a>:<br>
  276. <dl><dt><strong>errno</strong></dt>
  277. <dd><tt>exception&nbsp;errno</tt></dd>
  278. </dl>
  279. <dl><dt><strong>filename</strong></dt>
  280. <dd><tt>exception&nbsp;filename</tt></dd>
  281. </dl>
  282. <dl><dt><strong>strerror</strong></dt>
  283. <dd><tt>exception&nbsp;strerror</tt></dd>
  284. </dl>
  285. <hr>
  286. Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
  287. <dl><dt><a name="error-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#error-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
  288. <dl><dt><a name="error-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#error-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
  289. <dl><dt><a name="error-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#error-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
  290. <dl><dt><a name="error-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#error-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
  291. &nbsp;<br>
  292. Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
  293. <dl><dt><a name="error-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#error-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
  294. <dl><dt><a name="error-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#error-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
  295. <dl><dt><a name="error-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
  296. <dl><dt><a name="error-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
  297. <hr>
  298. Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
  299. <dl><dt><strong>__dict__</strong></dt>
  300. </dl>
  301. <dl><dt><strong>args</strong></dt>
  302. </dl>
  303. <dl><dt><strong>message</strong></dt>
  304. </dl>
  305. </td></tr></table> <p>
  306. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  307. <tr bgcolor="#ffc8d8">
  308. <td colspan=3 valign=bottom>&nbsp;<br>
  309. <font color="#000000" face="helvetica, arial"><a name="gaierror">class <strong>gaierror</strong></a>(<a href="socket.html#error">error</a>)</font></td></tr>
  310. <tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  311. <td width="100%"><dl><dt>Method resolution order:</dt>
  312. <dd><a href="socket.html#gaierror">gaierror</a></dd>
  313. <dd><a href="socket.html#error">error</a></dd>
  314. <dd><a href="exceptions.html#IOError">exceptions.IOError</a></dd>
  315. <dd><a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a></dd>
  316. <dd><a href="exceptions.html#StandardError">exceptions.StandardError</a></dd>
  317. <dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
  318. <dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
  319. <dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
  320. </dl>
  321. <hr>
  322. Data descriptors inherited from <a href="socket.html#error">error</a>:<br>
  323. <dl><dt><strong>__weakref__</strong></dt>
  324. <dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
  325. </dl>
  326. <hr>
  327. Methods inherited from <a href="exceptions.html#IOError">exceptions.IOError</a>:<br>
  328. <dl><dt><a name="gaierror-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#gaierror-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;help(type(x))&nbsp;for&nbsp;signature</tt></dd></dl>
  329. <hr>
  330. Data and other attributes inherited from <a href="exceptions.html#IOError">exceptions.IOError</a>:<br>
  331. <dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#gaierror-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
  332. <hr>
  333. Methods inherited from <a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a>:<br>
  334. <dl><dt><a name="gaierror-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
  335. <dl><dt><a name="gaierror-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#gaierror-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
  336. <hr>
  337. Data descriptors inherited from <a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a>:<br>
  338. <dl><dt><strong>errno</strong></dt>
  339. <dd><tt>exception&nbsp;errno</tt></dd>
  340. </dl>
  341. <dl><dt><strong>filename</strong></dt>
  342. <dd><tt>exception&nbsp;filename</tt></dd>
  343. </dl>
  344. <dl><dt><strong>strerror</strong></dt>
  345. <dd><tt>exception&nbsp;strerror</tt></dd>
  346. </dl>
  347. <hr>
  348. Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
  349. <dl><dt><a name="gaierror-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#gaierror-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
  350. <dl><dt><a name="gaierror-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#gaierror-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
  351. <dl><dt><a name="gaierror-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#gaierror-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
  352. <dl><dt><a name="gaierror-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#gaierror-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
  353. &nbsp;<br>
  354. Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
  355. <dl><dt><a name="gaierror-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#gaierror-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
  356. <dl><dt><a name="gaierror-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#gaierror-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
  357. <dl><dt><a name="gaierror-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
  358. <dl><dt><a name="gaierror-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
  359. <hr>
  360. Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
  361. <dl><dt><strong>__dict__</strong></dt>
  362. </dl>
  363. <dl><dt><strong>args</strong></dt>
  364. </dl>
  365. <dl><dt><strong>message</strong></dt>
  366. </dl>
  367. </td></tr></table> <p>
  368. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  369. <tr bgcolor="#ffc8d8">
  370. <td colspan=3 valign=bottom>&nbsp;<br>
  371. <font color="#000000" face="helvetica, arial"><a name="herror">class <strong>herror</strong></a>(<a href="socket.html#error">error</a>)</font></td></tr>
  372. <tr><td bgcolor="#ffc8d8"><tt>&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
  373. <td width="100%"><dl><dt>Method resolution order:</dt>
  374. <dd><a href="socket.html#herror">herror</a></dd>
  375. <dd><a href="socket.html#error">error</a></dd>
  376. <dd><a href="exceptions.html#IOError">exceptions.IOError</a></dd>
  377. <dd><a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a></dd>
  378. <dd><a href="exceptions.html#StandardError">exceptions.StandardError</a></dd>
  379. <dd><a href="exceptions.html#Exception">exceptions.Exception</a></dd>
  380. <dd><a href="exceptions.html#BaseException">exceptions.BaseException</a></dd>
  381. <dd><a href="__builtin__.html#object">__builtin__.object</a></dd>
  382. </dl>
  383. <hr>
  384. Data descriptors inherited from <a href="socket.html#error">error</a>:<br>
  385. <dl><dt><strong>__weakref__</strong></dt>
  386. <dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
  387. </dl>
  388. <hr>
  389. Methods inherited from <a href="exceptions.html#IOError">exceptions.IOError</a>:<br>
  390. <dl><dt><a name="herror-__init__"><strong>__init__</strong></a>(...)</dt><dd><tt>x.<a href="#herror-__init__">__init__</a>(...)&nbsp;initializes&nbsp;x;&nbsp;see&nbsp;help(type(x))&nbsp;for&nbsp;signature</tt></dd></dl>
  391. <hr>
  392. Data and other attributes inherited from <a href="exceptions.html#IOError">exceptions.IOError</a>:<br>
  393. <dl><dt><strong>__new__</strong> = &lt;built-in method __new__ of type object&gt;<dd><tt>T.<a href="#herror-__new__">__new__</a>(S,&nbsp;...)&nbsp;-&gt;&nbsp;a&nbsp;new&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;with&nbsp;type&nbsp;S,&nbsp;a&nbsp;subtype&nbsp;of&nbsp;T</tt></dl>
  394. <hr>
  395. Methods inherited from <a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a>:<br>
  396. <dl><dt><a name="herror-__reduce__"><strong>__reduce__</strong></a>(...)</dt></dl>
  397. <dl><dt><a name="herror-__str__"><strong>__str__</strong></a>(...)</dt><dd><tt>x.<a href="#herror-__str__">__str__</a>()&nbsp;&lt;==&gt;&nbsp;str(x)</tt></dd></dl>
  398. <hr>
  399. Data descriptors inherited from <a href="exceptions.html#EnvironmentError">exceptions.EnvironmentError</a>:<br>
  400. <dl><dt><strong>errno</strong></dt>
  401. <dd><tt>exception&nbsp;errno</tt></dd>
  402. </dl>
  403. <dl><dt><strong>filename</strong></dt>
  404. <dd><tt>exception&nbsp;filename</tt></dd>
  405. </dl>
  406. <dl><dt><strong>strerror</strong></dt>
  407. <dd><tt>exception&nbsp;strerror</tt></dd>
  408. </dl>
  409. <hr>
  410. Methods inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
  411. <dl><dt><a name="herror-__delattr__"><strong>__delattr__</strong></a>(...)</dt><dd><tt>x.<a href="#herror-__delattr__">__delattr__</a>('name')&nbsp;&lt;==&gt;&nbsp;del&nbsp;x.name</tt></dd></dl>
  412. <dl><dt><a name="herror-__getattribute__"><strong>__getattribute__</strong></a>(...)</dt><dd><tt>x.<a href="#herror-__getattribute__">__getattribute__</a>('name')&nbsp;&lt;==&gt;&nbsp;x.name</tt></dd></dl>
  413. <dl><dt><a name="herror-__getitem__"><strong>__getitem__</strong></a>(...)</dt><dd><tt>x.<a href="#herror-__getitem__">__getitem__</a>(y)&nbsp;&lt;==&gt;&nbsp;x[y]</tt></dd></dl>
  414. <dl><dt><a name="herror-__getslice__"><strong>__getslice__</strong></a>(...)</dt><dd><tt>x.<a href="#herror-__getslice__">__getslice__</a>(i,&nbsp;j)&nbsp;&lt;==&gt;&nbsp;x[i:j]<br>
  415. &nbsp;<br>
  416. Use&nbsp;of&nbsp;negative&nbsp;indices&nbsp;is&nbsp;not&nbsp;supported.</tt></dd></dl>
  417. <dl><dt><a name="herror-__repr__"><strong>__repr__</strong></a>(...)</dt><dd><tt>x.<a href="#herror-__repr__">__repr__</a>()&nbsp;&lt;==&gt;&nbsp;repr(x)</tt></dd></dl>
  418. <dl><dt><a name="herror-__setattr__"><strong>__setattr__</strong></a>(...)</dt><dd><tt>x.<a href="#herror-__setattr__">__setattr__</a>('name',&nbsp;value)&nbsp;&lt;==&gt;&nbsp;x.name&nbsp;=&nbsp;value</tt></dd></dl>
  419. <dl><dt><a name="herror-__setstate__"><strong>__setstate__</strong></a>(...)</dt></dl>
  420. <dl><dt><a name="herror-__unicode__"><strong>__unicode__</strong></a>(...)</dt></dl>
  421. <hr>
  422. Data descriptors inherited from <a href="exceptions.html#BaseException">exceptions.BaseException</a>:<br>
  423. <dl><dt><strong>__dict__</strong></dt>
  424. </dl>
  425. <dl><dt><strong>args</strong></dt>
  426. </dl>
  427. <dl><dt><strong>message</strong></dt>
  428. </dl>
  429. </td></tr></table> <p>
  430. <table width="100%" cellspacing=0 cellpadding=2 border=0 summary="section">
  431. <tr bgcolor="#ffc8d8">
  432. <td colspan=3 valign=bottom>&nbsp;<br>
  433. <font color="#000000" face="helvetica, arial"><strong>socket</strong> = <a name="socket">class _socketobject</a>(<a href="__builtin__.html#object">__builtin__.object</a>)</font></td></tr>
  434. <tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
  435. <td colspan=2><tt><a href="#socket">socket</a>([family[,&nbsp;type[,&nbsp;proto]]])&nbsp;-&gt;&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a><br>
  436. &nbsp;<br>
  437. Open&nbsp;a&nbsp;<a href="#socket">socket</a>&nbsp;of&nbsp;the&nbsp;given&nbsp;type.&nbsp;&nbsp;The&nbsp;family&nbsp;argument&nbsp;specifies&nbsp;the<br>
  438. address&nbsp;family;&nbsp;it&nbsp;defaults&nbsp;to&nbsp;AF_INET.&nbsp;&nbsp;The&nbsp;type&nbsp;argument&nbsp;specifies<br>
  439. whether&nbsp;this&nbsp;is&nbsp;a&nbsp;stream&nbsp;(SOCK_STREAM,&nbsp;this&nbsp;is&nbsp;the&nbsp;default)<br>
  440. or&nbsp;datagram&nbsp;(SOCK_DGRAM)&nbsp;<a href="#socket">socket</a>.&nbsp;&nbsp;The&nbsp;protocol&nbsp;argument&nbsp;defaults&nbsp;to&nbsp;0,<br>
  441. specifying&nbsp;the&nbsp;default&nbsp;protocol.&nbsp;&nbsp;Keyword&nbsp;arguments&nbsp;are&nbsp;accepted.<br>
  442. &nbsp;<br>
  443. A&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;represents&nbsp;one&nbsp;endpoint&nbsp;of&nbsp;a&nbsp;network&nbsp;connection.<br>
  444. &nbsp;<br>
  445. Methods&nbsp;of&nbsp;<a href="#socket">socket</a>&nbsp;objects&nbsp;(keyword&nbsp;arguments&nbsp;not&nbsp;allowed):<br>
  446. &nbsp;<br>
  447. <a href="#socket-accept">accept</a>()&nbsp;--&nbsp;accept&nbsp;a&nbsp;connection,&nbsp;returning&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;and&nbsp;client&nbsp;address<br>
  448. <a href="#socket-bind">bind</a>(addr)&nbsp;--&nbsp;bind&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;a&nbsp;local&nbsp;address<br>
  449. <a href="#socket-close">close</a>()&nbsp;--&nbsp;close&nbsp;the&nbsp;<a href="#socket">socket</a><br>
  450. <a href="#socket-connect">connect</a>(addr)&nbsp;--&nbsp;connect&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;a&nbsp;remote&nbsp;address<br>
  451. <a href="#socket-connect_ex">connect_ex</a>(addr)&nbsp;--&nbsp;connect,&nbsp;return&nbsp;an&nbsp;<a href="#error">error</a>&nbsp;code&nbsp;instead&nbsp;of&nbsp;an&nbsp;exception<br>
  452. <a href="#socket-dup">dup</a>()&nbsp;--&nbsp;return&nbsp;a&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;identical&nbsp;to&nbsp;the&nbsp;current&nbsp;one&nbsp;[*]<br>
  453. <a href="#socket-fileno">fileno</a>()&nbsp;--&nbsp;return&nbsp;underlying&nbsp;file&nbsp;descriptor<br>
  454. <a href="#socket-getpeername">getpeername</a>()&nbsp;--&nbsp;return&nbsp;remote&nbsp;address&nbsp;[*]<br>
  455. <a href="#socket-getsockname">getsockname</a>()&nbsp;--&nbsp;return&nbsp;local&nbsp;address<br>
  456. <a href="#socket-getsockopt">getsockopt</a>(level,&nbsp;optname[,&nbsp;buflen])&nbsp;--&nbsp;get&nbsp;<a href="#socket">socket</a>&nbsp;options<br>
  457. <a href="#socket-gettimeout">gettimeout</a>()&nbsp;--&nbsp;return&nbsp;<a href="#timeout">timeout</a>&nbsp;or&nbsp;None<br>
  458. <a href="#socket-listen">listen</a>(n)&nbsp;--&nbsp;start&nbsp;listening&nbsp;for&nbsp;incoming&nbsp;connections<br>
  459. <a href="#socket-makefile">makefile</a>([mode,&nbsp;[bufsize]])&nbsp;--&nbsp;return&nbsp;a&nbsp;file&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;for&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;[*]<br>
  460. <a href="#socket-recv">recv</a>(buflen[,&nbsp;flags])&nbsp;--&nbsp;receive&nbsp;data<br>
  461. <a href="#socket-recv_into">recv_into</a>(buffer[,&nbsp;nbytes[,&nbsp;flags]])&nbsp;--&nbsp;receive&nbsp;data&nbsp;(into&nbsp;a&nbsp;buffer)<br>
  462. <a href="#socket-recvfrom">recvfrom</a>(buflen[,&nbsp;flags])&nbsp;--&nbsp;receive&nbsp;data&nbsp;and&nbsp;sender's&nbsp;address<br>
  463. <a href="#socket-recvfrom_into">recvfrom_into</a>(buffer[,&nbsp;nbytes,&nbsp;[,&nbsp;flags])<br>
  464. &nbsp;&nbsp;--&nbsp;receive&nbsp;data&nbsp;and&nbsp;sender's&nbsp;address&nbsp;(into&nbsp;a&nbsp;buffer)<br>
  465. <a href="#socket-sendall">sendall</a>(data[,&nbsp;flags])&nbsp;--&nbsp;send&nbsp;all&nbsp;data<br>
  466. <a href="#socket-send">send</a>(data[,&nbsp;flags])&nbsp;--&nbsp;send&nbsp;data,&nbsp;may&nbsp;not&nbsp;send&nbsp;all&nbsp;of&nbsp;it<br>
  467. <a href="#socket-sendto">sendto</a>(data[,&nbsp;flags],&nbsp;addr)&nbsp;--&nbsp;send&nbsp;data&nbsp;to&nbsp;a&nbsp;given&nbsp;address<br>
  468. <a href="#socket-setblocking">setblocking</a>(0&nbsp;|&nbsp;1)&nbsp;--&nbsp;set&nbsp;or&nbsp;clear&nbsp;the&nbsp;blocking&nbsp;I/O&nbsp;flag<br>
  469. <a href="#socket-setsockopt">setsockopt</a>(level,&nbsp;optname,&nbsp;value)&nbsp;--&nbsp;set&nbsp;<a href="#socket">socket</a>&nbsp;options<br>
  470. <a href="#socket-settimeout">settimeout</a>(None&nbsp;|&nbsp;float)&nbsp;--&nbsp;set&nbsp;or&nbsp;clear&nbsp;the&nbsp;<a href="#timeout">timeout</a><br>
  471. <a href="#socket-shutdown">shutdown</a>(how)&nbsp;--&nbsp;shut&nbsp;down&nbsp;traffic&nbsp;in&nbsp;one&nbsp;or&nbsp;both&nbsp;directions<br>
  472. &nbsp;<br>
  473. &nbsp;[*]&nbsp;not&nbsp;available&nbsp;on&nbsp;all&nbsp;platforms!<br>&nbsp;</tt></td></tr>
  474. <tr><td>&nbsp;</td>
  475. <td width="100%">Methods defined here:<br>
  476. <dl><dt><a name="_socketobject-__init__"><strong>__init__</strong></a>(self, family<font color="#909090">=2</font>, type<font color="#909090">=1</font>, proto<font color="#909090">=0</font>, _sock<font color="#909090">=None</font>)</dt></dl>
  477. <dl><dt><a name="_socketobject-accept"><strong>accept</strong></a>(self)</dt><dd><tt><a href="#socket-accept">accept</a>()&nbsp;-&gt;&nbsp;(<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>,&nbsp;address&nbsp;info)<br>
  478. &nbsp;<br>
  479. Wait&nbsp;for&nbsp;an&nbsp;incoming&nbsp;connection.&nbsp;&nbsp;Return&nbsp;a&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;representing&nbsp;the<br>
  480. connection,&nbsp;and&nbsp;the&nbsp;address&nbsp;of&nbsp;the&nbsp;client.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
  481. info&nbsp;is&nbsp;a&nbsp;pair&nbsp;(hostaddr,&nbsp;port).</tt></dd></dl>
  482. <dl><dt><a name="_socketobject-bind"><strong>bind</strong></a>(...)</dt><dd><tt><a href="#socket-bind">bind</a>(address)<br>
  483. &nbsp;<br>
  484. Bind&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;a&nbsp;local&nbsp;address.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address&nbsp;is&nbsp;a<br>
  485. pair&nbsp;(host,&nbsp;port);&nbsp;the&nbsp;host&nbsp;must&nbsp;refer&nbsp;to&nbsp;the&nbsp;local&nbsp;host.&nbsp;For&nbsp;raw&nbsp;packet<br>
  486. sockets&nbsp;the&nbsp;address&nbsp;is&nbsp;a&nbsp;tuple&nbsp;(ifname,&nbsp;proto&nbsp;[,pkttype&nbsp;[,hatype]])</tt></dd></dl>
  487. <dl><dt><a name="_socketobject-close"><strong>close</strong></a>(self, _closedsocket<font color="#909090">=&lt;class 'socket._closedsocket'&gt;</font>, _delegate_methods<font color="#909090">=('recv', 'recvfrom', 'recv_into', 'recvfrom_into', 'send', 'sendto')</font>, setattr<font color="#909090">=&lt;built-in function setattr&gt;</font>)</dt><dd><tt><a href="#socket-close">close</a>()<br>
  488. &nbsp;<br>
  489. Close&nbsp;the&nbsp;<a href="#socket">socket</a>.&nbsp;&nbsp;It&nbsp;cannot&nbsp;be&nbsp;used&nbsp;after&nbsp;this&nbsp;call.</tt></dd></dl>
  490. <dl><dt><a name="_socketobject-connect"><strong>connect</strong></a>(...)</dt><dd><tt><a href="#socket-connect">connect</a>(address)<br>
  491. &nbsp;<br>
  492. Connect&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;a&nbsp;remote&nbsp;address.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
  493. is&nbsp;a&nbsp;pair&nbsp;(host,&nbsp;port).</tt></dd></dl>
  494. <dl><dt><a name="_socketobject-connect_ex"><strong>connect_ex</strong></a>(...)</dt><dd><tt><a href="#socket-connect_ex">connect_ex</a>(address)&nbsp;-&gt;&nbsp;errno<br>
  495. &nbsp;<br>
  496. This&nbsp;is&nbsp;like&nbsp;<a href="#socket-connect">connect</a>(address),&nbsp;but&nbsp;returns&nbsp;an&nbsp;<a href="#error">error</a>&nbsp;code&nbsp;(the&nbsp;errno&nbsp;value)<br>
  497. instead&nbsp;of&nbsp;raising&nbsp;an&nbsp;exception&nbsp;when&nbsp;an&nbsp;<a href="#error">error</a>&nbsp;occurs.</tt></dd></dl>
  498. <dl><dt><a name="_socketobject-dup"><strong>dup</strong></a>(self)</dt><dd><tt><a href="#socket-dup">dup</a>()&nbsp;-&gt;&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a><br>
  499. &nbsp;<br>
  500. Return&nbsp;a&nbsp;new&nbsp;<a href="#socket">socket</a>&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;connected&nbsp;to&nbsp;the&nbsp;same&nbsp;system&nbsp;resource.</tt></dd></dl>
  501. <dl><dt><a name="_socketobject-fileno"><strong>fileno</strong></a>(...)</dt><dd><tt><a href="#socket-fileno">fileno</a>()&nbsp;-&gt;&nbsp;integer<br>
  502. &nbsp;<br>
  503. Return&nbsp;the&nbsp;integer&nbsp;file&nbsp;descriptor&nbsp;of&nbsp;the&nbsp;<a href="#socket">socket</a>.</tt></dd></dl>
  504. <dl><dt><a name="_socketobject-getpeername"><strong>getpeername</strong></a>(...)</dt><dd><tt><a href="#socket-getpeername">getpeername</a>()&nbsp;-&gt;&nbsp;address&nbsp;info<br>
  505. &nbsp;<br>
  506. Return&nbsp;the&nbsp;address&nbsp;of&nbsp;the&nbsp;remote&nbsp;endpoint.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
  507. info&nbsp;is&nbsp;a&nbsp;pair&nbsp;(hostaddr,&nbsp;port).</tt></dd></dl>
  508. <dl><dt><a name="_socketobject-getsockname"><strong>getsockname</strong></a>(...)</dt><dd><tt><a href="#socket-getsockname">getsockname</a>()&nbsp;-&gt;&nbsp;address&nbsp;info<br>
  509. &nbsp;<br>
  510. Return&nbsp;the&nbsp;address&nbsp;of&nbsp;the&nbsp;local&nbsp;endpoint.&nbsp;&nbsp;For&nbsp;IP&nbsp;sockets,&nbsp;the&nbsp;address<br>
  511. info&nbsp;is&nbsp;a&nbsp;pair&nbsp;(hostaddr,&nbsp;port).</tt></dd></dl>
  512. <dl><dt><a name="_socketobject-getsockopt"><strong>getsockopt</strong></a>(...)</dt><dd><tt><a href="#socket-getsockopt">getsockopt</a>(level,&nbsp;option[,&nbsp;buffersize])&nbsp;-&gt;&nbsp;value<br>
  513. &nbsp;<br>
  514. Get&nbsp;a&nbsp;<a href="#socket">socket</a>&nbsp;option.&nbsp;&nbsp;See&nbsp;the&nbsp;Unix&nbsp;manual&nbsp;for&nbsp;level&nbsp;and&nbsp;option.<br>
  515. If&nbsp;a&nbsp;nonzero&nbsp;buffersize&nbsp;argument&nbsp;is&nbsp;given,&nbsp;the&nbsp;return&nbsp;value&nbsp;is&nbsp;a<br>
  516. string&nbsp;of&nbsp;that&nbsp;length;&nbsp;otherwise&nbsp;it&nbsp;is&nbsp;an&nbsp;integer.</tt></dd></dl>
  517. <dl><dt><a name="_socketobject-gettimeout"><strong>gettimeout</strong></a>(...)</dt><dd><tt><a href="#socket-gettimeout">gettimeout</a>()&nbsp;-&gt;&nbsp;<a href="#timeout">timeout</a><br>
  518. &nbsp;<br>
  519. Returns&nbsp;the&nbsp;<a href="#timeout">timeout</a>&nbsp;in&nbsp;seconds&nbsp;(float)&nbsp;associated&nbsp;with&nbsp;<a href="#socket">socket</a>&nbsp;<br>
  520. operations.&nbsp;A&nbsp;<a href="#timeout">timeout</a>&nbsp;of&nbsp;None&nbsp;indicates&nbsp;that&nbsp;timeouts&nbsp;on&nbsp;<a href="#socket">socket</a>&nbsp;<br>
  521. operations&nbsp;are&nbsp;disabled.</tt></dd></dl>
  522. <dl><dt><a name="_socketobject-listen"><strong>listen</strong></a>(...)</dt><dd><tt><a href="#socket-listen">listen</a>(backlog)<br>
  523. &nbsp;<br>
  524. Enable&nbsp;a&nbsp;server&nbsp;to&nbsp;accept&nbsp;connections.&nbsp;&nbsp;The&nbsp;backlog&nbsp;argument&nbsp;must&nbsp;be&nbsp;at<br>
  525. least&nbsp;0&nbsp;(if&nbsp;it&nbsp;is&nbsp;lower,&nbsp;it&nbsp;is&nbsp;set&nbsp;to&nbsp;0);&nbsp;it&nbsp;specifies&nbsp;the&nbsp;number&nbsp;of<br>
  526. unaccepted&nbsp;connections&nbsp;that&nbsp;the&nbsp;system&nbsp;will&nbsp;allow&nbsp;before&nbsp;refusing&nbsp;new<br>
  527. connections.</tt></dd></dl>
  528. <dl><dt><a name="_socketobject-makefile"><strong>makefile</strong></a>(self, mode<font color="#909090">='r'</font>, bufsize<font color="#909090">=-1</font>)</dt><dd><tt><a href="#socket-makefile">makefile</a>([mode[,&nbsp;bufsize]])&nbsp;-&gt;&nbsp;file&nbsp;<a href="__builtin__.html#object">object</a><br>
  529. &nbsp;<br>
  530. Return&nbsp;a&nbsp;regular&nbsp;file&nbsp;<a href="__builtin__.html#object">object</a>&nbsp;corresponding&nbsp;to&nbsp;the&nbsp;<a href="#socket">socket</a>.&nbsp;&nbsp;The&nbsp;mode<br>
  531. and&nbsp;bufsize&nbsp;arguments&nbsp;are&nbsp;as&nbsp;for&nbsp;the&nbsp;built-in&nbsp;open()&nbsp;function.</tt></dd></dl>
  532. <dl><dt><a name="_socketobject-sendall"><strong>sendall</strong></a>(...)</dt><dd><tt><a href="#socket-sendall">sendall</a>(data[,&nbsp;flags])<br>
  533. &nbsp;<br>
  534. Send&nbsp;a&nbsp;data&nbsp;string&nbsp;to&nbsp;the&nbsp;<a href="#socket">socket</a>.&nbsp;&nbsp;For&nbsp;the&nbsp;optional&nbsp;flags<br>
  535. argument,&nbsp;see&nbsp;the&nbsp;Unix&nbsp;manual.&nbsp;&nbsp;This&nbsp;calls&nbsp;<a href="#socket-send">send</a>()&nbsp;repeatedly<br>
  536. until&nbsp;all&nbsp;data&nbsp;is&nbsp;sent.&nbsp;&nbsp;If&nbsp;an&nbsp;<a href="#error">error</a>&nbsp;occurs,&nbsp;it's&nbsp;impossible<br>
  537. to&nbsp;tell&nbsp;how&nbsp;much&nbsp;data&nbsp;has&nbsp;been&nbsp;sent.</tt></dd></dl>
  538. <dl><dt><a name="_socketobject-setblocking"><strong>setblocking</strong></a>(...)</dt><dd><tt><a href="#socket-setblocking">setblocking</a>(flag)<br>
  539. &nbsp;<br>
  540. Set&nbsp;the&nbsp;<a href="#socket">socket</a>&nbsp;to&nbsp;blocking&nbsp;(flag&nbsp;is&nbsp;true)&nbsp;or&nbsp;non-blocking&nbsp;(false).<br>
  541. <a href="#socket-setblocking">setblocking</a>(True)&nbsp;is&nbsp;equivalent&nbsp;to&nbsp;<a href="#socket-settimeout">settimeout</a>(None);<br>
  542. <a href="#socket-setblocking">setblocking</a>(False)&nbsp;is&nbsp;equivalent&nbsp;to&nbsp;<a href="#socket-settimeout">settimeout</a>(0.0).</tt></dd></dl>
  543. <dl><dt><a name="_socketobject-setsockopt"><strong>setsockopt</strong></a>(...)</dt><dd><tt><a href="#socket-setsockopt">setsockopt</a>(level,&nbsp;option,&nbsp;value)<br>
  544. &nbsp;<br>
  545. Set&nbsp;a&nbsp;<a href="#socket">socket</a>&nbsp;option.&nbsp;&nbsp;See&nbsp;the&nbsp;Unix&nbsp;manual&nbsp;for&nbsp;level&nbsp;and&nbsp;option.<br>
  546. The&nbsp;value&nbsp;argument&nbsp;can&nbsp;either&nbsp;be&nbsp;an&nbsp;integer&nbsp;or&nbsp;a&nbsp;string.</tt></dd></dl>
  547. <dl><dt><a name="_socketobject-settimeout"><strong>settimeout</strong></a>(...)</dt><dd><tt><a href="#socket-settimeout">settimeout</a>(<a href="#timeout">timeout</a>)<br>
  548. &nbsp;<br>
  549. Set&nbsp;a&nbsp

Large files files are truncated, but you can click here to view the full file