GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python-docs-pt-br/library/asyncore.po at 3.11 · python/python-docs-pt-br Expand file tree/ Copy pathasyncore.poMore file actions 388 lines (334 loc) · 14.1 KB / Copy pathasyncore.poFile metadata and controls388 lines (334 loc) · 14.1 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 # SOME DESCRIPTIVE TITLE. # Copyright (C) 2001-2026, Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # # Translators: # python-doc bot, 2026 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.11\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-10-23 21:23+0000\n" "PO-Revision-Date: 2025-09-22 16:49+0000\n" "Last-Translator: python-doc bot, 2026\n" "Language-Team: Portuguese (Brazil) (https://app.transifex.com/python-doc/" "teams/5390/pt_BR/)\n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " "1000000 == 0 ? 1 : 2;\n" #: ../../library/asyncore.rst:2 msgid ":mod:`asyncore` --- Asynchronous socket handler" msgstr "" #: ../../library/asyncore.rst:14 msgid "**Source code:** :source:`Lib/asyncore.py`" msgstr "**Código-fonte:** :source:`Lib/asyncore.py`" #: ../../library/asyncore.rst:20 msgid "" "The :mod:`asyncore` module is deprecated (see :pep:`PEP 594 <594#asyncore>` " "for details). Please use :mod:`asyncio` instead." msgstr "" #: ../../library/asyncore.rst:25 msgid "" "This module exists for backwards compatibility only. For new code we " "recommend using :mod:`asyncio`." msgstr "" #: ../../library/asyncore.rst:28 msgid "" "This module provides the basic infrastructure for writing asynchronous " "socket service clients and servers." msgstr "" #: ../../includes/wasm-notavail.rst:3 msgid ":ref:`Availability <availability>`: not Emscripten, not WASI." msgstr ":ref:`Disponibilidade <availability>`: não Emscripten, não WASI." #: ../../includes/wasm-notavail.rst:5 msgid "" "This module does not work or is not available on WebAssembly platforms " "``wasm32-emscripten`` and ``wasm32-wasi``. See :ref:`wasm-availability` for " "more information." msgstr "" "Este módulo não funciona ou não está disponível em plataformas WebAssembly " "``wasm32-emscripten`` e ``wasm32-wasi``. Veja :ref:`wasm-availability` para " "mais informações." #: ../../library/asyncore.rst:33 msgid "" "There are only two ways to have a program on a single processor do \"more " "than one thing at a time.\" Multi-threaded programming is the simplest and " "most popular way to do it, but there is another very different technique, " "that lets you have nearly all the advantages of multi-threading, without " "actually using multiple threads. It's really only practical if your " "program is largely I/O bound. If your program is processor bound, then pre-" "emptive scheduled threads are probably what you really need. Network " "servers are rarely processor bound, however." msgstr "" #: ../../library/asyncore.rst:42 msgid "" "If your operating system supports the :c:func:`select` system call in its I/" "O library (and nearly all do), then you can use it to juggle multiple " "communication channels at once; doing other work while your I/O is taking " "place in the \"background.\" Although this strategy can seem strange and " "complex, especially at first, it is in many ways easier to understand and " "control than multi-threaded programming. The :mod:`asyncore` module solves " "many of the difficult problems for you, making the task of building " "sophisticated high-performance network servers and clients a snap. For " "\"conversational\" applications and protocols the companion :mod:`asynchat` " "module is invaluable." msgstr "" #: ../../library/asyncore.rst:53 msgid "" "The basic idea behind both modules is to create one or more network " "*channels*, instances of class :class:`asyncore.dispatcher` " "and :class:`asynchat.async_chat`. Creating the channels adds them to a " "global map, used by the :func:`loop` function if you do not provide it with " "your own *map*." msgstr "" #: ../../library/asyncore.rst:59 msgid "" "Once the initial channel(s) is(are) created, calling the :func:`loop` " "function activates channel service, which continues until the last channel " "(including any that have been added to the map during asynchronous service) " "is closed." msgstr "" #: ../../library/asyncore.rst:66 msgid "" "Enter a polling loop that terminates after count passes or all open channels " "have been closed. All arguments are optional. The *count* parameter " "defaults to ``None``, resulting in the loop terminating only when all " "channels have been closed. The *timeout* argument sets the timeout " "parameter for the appropriate :func:`~select.select` or :func:`~select.poll` " "call, measured in seconds; the default is 30 seconds. The *use_poll* " "parameter, if true, indicates that :func:`~select.poll` should be used in " "preference to :func:`~select.select` (the default is ``False``)." msgstr "" #: ../../library/asyncore.rst:75 msgid "" "The *map* parameter is a dictionary whose items are the channels to watch. " "As channels are closed they are deleted from their map. If *map* is " "omitted, a global map is used. Channels (instances " "of :class:`asyncore.dispatcher`, :class:`asynchat.async_chat` and subclasses " "thereof) can freely be mixed in the map." msgstr "" #: ../../library/asyncore.rst:84 msgid "" "The :class:`dispatcher` class is a thin wrapper around a low-level socket " "object. To make it more useful, it has a few methods for event-handling " "which are called from the asynchronous loop. Otherwise, it can be treated " "as a normal non-blocking socket object." msgstr "" #: ../../library/asyncore.rst:89 msgid "" "The firing of low-level events at certain times or in certain connection " "states tells the asynchronous loop that certain higher-level events have " "taken place. For example, if we have asked for a socket to connect to " "another host, we know that the connection has been made when the socket " "becomes writable for the first time (at this point you know that you may " "write to it with the expectation of success). The implied higher-level " "events are:" msgstr "" #: ../../library/asyncore.rst:98 msgid "Event" msgstr "Evento" #: ../../library/asyncore.rst:98 msgid "Description" msgstr "Descrição" #: ../../library/asyncore.rst:100 msgid "``handle_connect()``" msgstr "``handle_connect()``" #: ../../library/asyncore.rst:100 msgid "Implied by the first read or write event" msgstr "" #: ../../library/asyncore.rst:103 msgid "``handle_close()``" msgstr "``handle_close()``" #: ../../library/asyncore.rst:103 msgid "Implied by a read event with no data available" msgstr "" #: ../../library/asyncore.rst:106 msgid "``handle_accepted()``" msgstr "``handle_accepted()``" #: ../../library/asyncore.rst:106 msgid "Implied by a read event on a listening socket" msgstr "" #: ../../library/asyncore.rst:110 msgid "" "During asynchronous processing, each mapped channel's :meth:`readable` " "and :meth:`writable` methods are used to determine whether the channel's " "socket should be added to the list of channels :c:func:`select`\\ ed " "or :c:func:`poll`\\ ed for read and write events." msgstr "" #: ../../library/asyncore.rst:115 msgid "" "Thus, the set of channel events is larger than the basic socket events. The " "full set of methods that can be overridden in your subclass follows:" msgstr "" #: ../../library/asyncore.rst:121 msgid "" "Called when the asynchronous loop detects that a :meth:`read` call on the " "channel's socket will succeed." msgstr "" #: ../../library/asyncore.rst:127 msgid "" "Called when the asynchronous loop detects that a writable socket can be " "written. Often this method will implement the necessary buffering for " "performance. For example::" msgstr "" #: ../../library/asyncore.rst:138 msgid "" "Called when there is out of band (OOB) data for a socket connection. This " "will almost never happen, as OOB is tenuously supported and rarely used." msgstr "" "Chamado quando há dados fora da banda (00B) para uma conexão socket. Isso " "quase nunca acontece, como a 00B é suportada com tenacidade e raramente " "usada." #: ../../library/asyncore.rst:144 msgid "" "Called when the active opener's socket actually makes a connection. Might " "send a \"welcome\" banner, or initiate a protocol negotiation with the " "remote endpoint, for example." msgstr "" #: ../../library/asyncore.rst:151 msgid "Called when the socket is closed." msgstr "" #: ../../library/asyncore.rst:156 msgid "" "Called when an exception is raised and not otherwise handled. The default " "version prints a condensed traceback." msgstr "" #: ../../library/asyncore.rst:162 msgid "" "Called on listening channels (passive openers) when a connection can be " "established with a new remote endpoint that has issued a :meth:`connect` " "call for the local endpoint. Deprecated in version 3.2; " "use :meth:`handle_accepted` instead." msgstr "" #: ../../library/asyncore.rst:172 msgid "" "Called on listening channels (passive openers) when a connection has been " "established with a new remote endpoint that has issued a :meth:`connect` " "call for the local endpoint. *sock* is a *new* socket object usable to send " "and receive data on the connection, and *addr* is the address bound to the " "socket on the other end of the connection." msgstr "" #: ../../library/asyncore.rst:183 msgid "" "Called each time around the asynchronous loop to determine whether a " "channel's socket should be added to the list on which read events can " "occur. The default method simply returns ``True``, indicating that by " "default, all channels will be interested in read events." msgstr "" #: ../../library/asyncore.rst:191 msgid "" "Called each time around the asynchronous loop to determine whether a " "channel's socket should be added to the list on which write events can " "occur. The default method simply returns ``True``, indicating that by " "default, all channels will be interested in write events." msgstr "" #: ../../library/asyncore.rst:197 msgid "" "In addition, each channel delegates or extends many of the socket methods. " "Most of these are nearly identical to their socket partners." msgstr "" #: ../../library/asyncore.rst:203 msgid "" "This is identical to the creation of a normal socket, and will use the same " "options for creation. Refer to the :mod:`socket` documentation for " "information on creating sockets." msgstr "" #: ../../library/asyncore.rst:207 msgid "*family* and *type* arguments can be omitted." msgstr "" #: ../../library/asyncore.rst:213 msgid "" "As with the normal socket object, *address* is a tuple with the first " "element the host to connect to, and the second the port number." msgstr "" #: ../../library/asyncore.rst:219 msgid "Send *data* to the remote end-point of the socket." msgstr "" #: ../../library/asyncore.rst:224 msgid "" "Read at most *buffer_size* bytes from the socket's remote end-point. An " "empty bytes object implies that the channel has been closed from the other " "end." msgstr "" #: ../../library/asyncore.rst:228 msgid "" "Note that :meth:`recv` may raise :exc:`BlockingIOError` , even " "though :func:`select.select` or :func:`select.poll` has reported the socket " "ready for reading." msgstr "" #: ../../library/asyncore.rst:235 msgid "" "Listen for connections made to the socket. The *backlog* argument specifies " "the maximum number of queued connections and should be at least 1; the " "maximum value is system-dependent (usually 5)." msgstr "" #: ../../library/asyncore.rst:242 msgid "" "Bind the socket to *address*. The socket must not already be bound. (The " "format of *address* depends on the address family --- refer to " "the :mod:`socket` documentation for more information.) To mark the socket " "as re-usable (setting the :const:`SO_REUSEADDR` option), call " "the :class:`dispatcher` object's :meth:`set_reuse_addr` method." msgstr "" #: ../../library/asyncore.rst:251 msgid "" "Accept a connection. The socket must be bound to an address and listening " "for connections. The return value can be either ``None`` or a pair ``(conn, " "address)`` where *conn* is a *new* socket object usable to send and receive " "data on the connection, and *address* is the address bound to the socket on " "the other end of the connection. When ``None`` is returned it means the " "connection didn't take place, in which case the server should just ignore " "this event and keep listening for further incoming connections." msgstr "" #: ../../library/asyncore.rst:263 msgid "" "Close the socket. All future operations on the socket object will fail. The " "remote end-point will receive no more data (after queued data is flushed). " "Sockets are automatically closed when they are garbage-collected." msgstr "" #: ../../library/asyncore.rst:271 msgid "" "A :class:`dispatcher` subclass which adds simple buffered output capability, " "useful for simple clients. For more sophisticated usage " "use :class:`asynchat.async_chat`." msgstr "" #: ../../library/asyncore.rst:277 msgid "" "A file_dispatcher takes a file descriptor or :term:`file object` along with " "an optional map argument and wraps it for use with the :c:func:`poll` " "or :c:func:`loop` functions. If provided a file object or anything with " "a :c:func:`fileno` method, that method will be called and passed to " "the :class:`file_wrapper` constructor." msgstr "" #: ../../library/asyncore.rst:283 ../../library/asyncore.rst:292 msgid ":ref:`Availability <availability>`: Unix." msgstr ":ref:`Disponibilidade <availability>`: Unix." #: ../../library/asyncore.rst:287 msgid "" "A file_wrapper takes an integer file descriptor and calls :func:`os.dup` to " "duplicate the handle so that the original handle may be closed independently " "of the file_wrapper. This class implements sufficient methods to emulate a " "socket for use by the :class:`file_dispatcher` class." msgstr "" #: ../../library/asyncore.rst:298 msgid "asyncore Example basic HTTP client" msgstr "" #: ../../library/asyncore.rst:300 msgid "" "Here is a very basic HTTP client that uses the :class:`dispatcher` class to " "implement its socket handling::" msgstr "" #: ../../library/asyncore.rst:337 msgid "asyncore Example basic echo server" msgstr "" #: ../../library/asyncore.rst:339 msgid "" "Here is a basic echo server that uses the :class:`dispatcher` class to " "accept connections and dispatches the incoming connections to a handler::" msgstr "" |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |