Open navigation menu
Close suggestions
Search
Search
en
Change Language
Upload
Sign in
Sign in
Download free for days
0 ratings
0% found this document useful (0 votes)
223 views
Python网络编程第三版
Uploaded by
ren zhe
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Python网络编程第三版 For Later
Download
Save
Save Python网络编程第三版 For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
0 ratings
0% found this document useful (0 votes)
223 views
Python网络编程第三版
Uploaded by
ren zhe
Copyright
© © All Rights Reserved
Available Formats
Download as PDF or read online on Scribd
Download now
Download
Save Python网络编程第三版 For Later
Carousel Previous
Carousel Next
Save
Save Python网络编程第三版 For Later
0%
0% found this document useful, undefined
0%
, undefined
Embed
Share
Print
Report
Download now
Download
You are on page 1
/ 364
Search
Fullscreen
ae RC) PANO) Cee POI hb, Foundations of Python Network Programming, Third Edition an ee: ( S3hk ) AVE be eee De to) SOM Cee eal Pe aU E tN scab A DE IUa Cede UCR bag 3 [2] Brandon Rhodes John Goerzen Sa KS4ii sshd Lid di hdd (Ep pret ectecttumeserl GZ ALMA ie Pree ESSIII S2esgitus Foundations of Python Network Programming, Third Edition Pythons aa ( S3hkR ) [%] Brandon Rhodes John Goerzen # BRL AC BR ws Hs tH Jit #E dk OKSEMA (CIP) Ba Python i882 : 3h / (38) *AtE + Bee (Brandon Rhodes) , (3) #48 + 4% John Goerzen) Ms ROCHE. — AG: ARRANGE, 2016.9 CARAFE BT AS) ISBN 978-7-115-43350-3 1. OP I. Oafims Qe Oise UL ORE AMF W. OTP3LL. 561 HP FRU AC PAS CHIC LPS F (2016) 381911995 A&RE ASS EL RT AR BEDE AHIR (EFL Python 2k fe ALE A Xe i] RCE A DS REA A, A GAERET BASE UsiL. IS RCHE HTR. HPN. RSS RAN HTTP Bk Web iE HERRERA. SL PazeOHh + Gi 4T4H Python 3 URE EY SSL et, Se VO GSRHIGAS, fl Flask HE427E Python fH, FACE URL, PSuEDSASLA RPS DAR (bid eck DANY IRR RT, EAE. AEA Web MIDAS. RESURH. ROL ALTA Python BEF. +8 [38] Brandon Rhodes John Goerzen DEST AR rae DEENA BIR ABRHIB EL HH GEIR OSeTIT Aa E RL MAG 100164 LFF
[email protected]
Fh hnip/Awwoptpress.com.cn SF ED Ee © SPA: 800 1000 1/16 ° NK: 22.5 Fe: STE 216K 9 F151 RE Fs 1-4 0008 20164 9 FLARES 1 ED SPARES 01-2015-105655 Et: 79.0076. AAR: (010)S10951868600 EDSEMRALE: (010)81055316 SRERTTAB: (010)81055315 PaSRVTE: RRL LS 8052 5HB AA BE Standing on Shoulders of Giants iTuring.cnod 0) Standing on Shoulders of Giants te TURING | ad iTuring.cnhy 4 Fa AR Original English language edition, entitled Foundations of Python Network Programming, 3E by Brandon Rhodes, John Goerzen, published by Apress, 2855 Telegraph Avenue, Suite 600, Berkeley, CA 94705 USA. Copyright © 2014 by Brandon Rhodes. Simplified Chinese-language edition copyright © 2016 by Posts & Telecom Press. Alll rights reserved. ASCHER EH Apress L.P22A ADHERE AMAR HAR BT AT, AMEE AIRS HR AAI FE MORLITAT. FEALART KY PHB AeA}: Avery, Savannah eAila, TARA AH ATE EA, AER GH ah Fae PAB AERA RDA LA 2 i FLAY LE, ARE ACHE RAE APT A HBO A5l Lilt Zoeh 20%" AAA, Python te GLA Tiel: F CAPHLAE( context manager ), “EHR AF( generator ) DASH Stat (comprehension ) HHH NT, AGT SAT RB VENT. Python’ PIR KH. BOP Pythonth KORE, NALA EATS AMR, Python fd: 1] 1 fEBEGoogle HINASA XA} — Hi SPE OLE FF OH AA SETA APL, Pythoni: EB ZA. EA DUN PASSE PE. UWebhii BNE ik Felt EPS ROBE SUES ADR TRE A, fA eR AE Fea Ti LA AERA HEHE ACR EG, BRU, Pe AA EE ERLE A ERO Python 3 F120084 fa) HELOK, Python 3— Fife ASST TAUB, LIDIA Python 29 f1(%. M4, Python 3 HDR TOR EY —7S4E, CPR WON T Python él PY ETT OU MT PEE Python 348 (S275 1 Sf BEI 58 1 a BEY ft LP Pe Dar AAS PE, J A KC done Unicode ¢ 48H Python 319ERAE EAM ), HERAT IY CHURTSSLIM TEMES. PL BRANIT Sab ai FilasynciofE At, VARA RMEME PAA AV HY ELSE SH BANE), BE — “PEAS BURL, Python 28012 2652 FEI 6 AE A EI PLE FD Da CT PE AA eT ASH EI ARBEDEM Python 2iE FE HIPython 394 wR. AST AN Seb On fed 2 MAS print HATES WAS Se TS aD Se AR EP SUE AT HE On, DEAR Sei fT MF Python PG WEFEBS Unicode s. 45 #13) 1 Fee (ke AE HE PAL SIF) I — FBS | A BRA PSDAT REMMI, X FAA Python 2iE ASH Python 3, LA Be Afi fF as HE A et Sk (US, AIR SAR TO EE ET HAN AAS ALAC CE TSR EE, SE ELE DPA a IAS ARS Be eB Python MRE. kOe 0 EL AEG Ue A RTD Ta a BSS TPE PSA A Pt DOSE RA OES TL FESR. BEAT OT AAG AEB FS RH 4s HT AE Hee, WuttoR*# >] MA Python 238)Python 3 (YES. PANNA {CHS 46 FT LLM https://github.com/brandon-rhodes/fopnp/tree/m/k IIL. iX BENRIAEA press HERE, GLA AT TEA MIG SCS. Be Oe RE OD RE 2H A fA CS Python 3 EASES SHENG AL CS Sh PE AAS ATE AE T nfo] Python SIE MISE TEL, A EDL att HERE A OL FF a eS INC FEL BEES BIE BL AE GAS MAA CO SALLE Ek LATTA fie MOL fO CFT Python 342 4 “5AM Eu FAEBEN CS, IRMA TC I 2 07 9 lt BO PPS HRA et XAT VAAN TAHETT TERT, BR TS ARIA TT ebPython 338, VATS RHEE AUD SFrPythontR eT FHSS, Bel ys maeAT TF citt., LPR HH BE Python EE AB ES ML TA TZ, ERIE Be FA HAT ER, ERB, PLT RRA ATT. FTE BER _name_yt# A(H'__main + RLF ALATA RE A UT. BER_name_9y'__ma: > RAK SRE REIE DUT . CHAE ATS Z MRL AR HAE ZA — 4 Python ae ESR, RAE A ICI AIRF AE A 8 A iF SS PL EMA PE 2 2 DBR) TTR, ASOT TP. REBT HE eb 5 — TTS, (ELLA FP ython HOPRAE SU AERB RIMES, REA ASSAY SPRINT ARS. Ch ERA HP BEDS I A TTL EN sys argv EATER IU AEA ART tt OAT EIT RK, HT RTP AY KE BITA HNO MI LARMELE Wargpar seb . RAS {PAI ican T ak HRN AS a] FAD 28 as TAM, ACPA TAMAR PU -hak Hf --hel pee iA, 1EWindowsakUnixity at S47 HHO ELK HBC 0 Co 5 BR RF EP GA) PT FE SCP REGS Rl wt) FERUTHBE, ATIF AVS ABA, FEZ ATMA, KERRIER SOR TIER HFC Python FAT HRI. Pythons Hy INGE BEAIC Pythons st HSFCA. ih WS AT LARIAT FE ASC HEA OT EA KG REE EET FFF AA ELT C4 TT EAR A format() WH, LATTE string % tuple. A TE2OULOOE A — EEX, AU AS SY AA BECIATT . 1H REP REE A SRA PRE BL, BOM PT ERE THT ALP A AEX AYPython PAE TD SAUTE TTR, PAGED He th BEER, O BST RFHTIP AAT HH ( PORE), OE HEB, FS}EPython DEIR RR SD FF aie 5S Web i FH AT BUC TAL. 3. —WCCE EH TTP PRUE GH Requests/# DEFT PORE. CARPE APTS. FULL EHEHE T Flask MIDjangotE RAYA Bo O Python 3 EBLE T Hy Sas Ze Se 1 1 RE DEL SE, FLAG — WIR ES TORE SSLITLS (336% ) (WAY. Python 2ifiss ENE — MPM. PT ERES , FEB WEG AE HVUE BES S Python HEI EAL MI. FALE, Python 3s LAH E F AH BEG, DURES EMAL, DAA FHL 2 (EE FA, RSE WE BSB Python 34S TRU ATEIE, Pe STALL as FADE, 335 — RARE A OT RAS LR 04) ET Daeg SCO ERE Act BRE EA UT TLS, A A A31 i} w DETER. PEAT AOS ER AH ES BR https://github.convbrandon-rhodes/fopnp/tree/m/py3 PRT hE FE SEE AIPA BE AGS CHA A EE IE IS PR AAT PY DUR FEAL BET IM, ABZ Re EAC USL, A, AO ET POLAR TE, AULA —T Docker eSB. BUFR STR SANA, FIRE J HDA BBs REI. BERT AT MLN P SER BUTE EAM BA BE BAR https://github.com/brandon-rhodes/fopnp/tree/m/playground PHO-1 EAS TRE IDA HLA EAE, TRIE TT A — i APR wees} | example-com hl h2 ‘h3. h4 ftp mail Felo-1 SoHE O TGA AaPIA AEA AUB F mn PBL Ch Fh4 ) eV A PHT, MAES MMEN REE POLAR TRAE GURS ICL, EMSAM EEE ATT LAY. EAS — ARE AED SSE AE HA ELSE EOD, PRAT EE FY AAT APE He ee PL SEARS, HSI LEE a AE TP HE AT EEA CoB i fi a TSE — PSP 5 EY SAME SSR RI — EP HA RRZCAS , RBH BE DEAS EE to Bik GS HEA O example.com 3 45 2 HIME NI BLae dey 1 fh 19 I RS LS NE CLR AG EAT FART] SHOAL TEA OE HARI LAVAS 2 PS AT RAE RET] example.comi 43M HR Is Se BELAY ARIF wt, Ol fap 55-2 | mail HR 95-8 Aww wl I BE — Pa A TE SP. A, AS Hep HPython itl ay LE LAL, SM IRR | O AMR RH OA TL STE ( ROR), TAT AT ZHI AT example.comiiy 4% Wik, HRT ZARB. ARO ZORTLSVGEAPython iA AT WRIA GE4 41 = Bz PythonAlDockerfty AWHLAC, FRAT TUL RFRA NE IPOH TE, XS PUfAT ERIE AEAS BL Lit FFAG BN SIE FED BLO 2 ASE, AL Se ARR ATT ET , E EA T D e Linux, Mac OS XLAWindows#L th ie TAI SHEEN HEL Ha FAT te 2 PEE ER — ALA EHS ime. BE AT ATMS bth bP SET RADII, PEAT AE Pa AUR BR Zi ID SAIS ML CGD BE BA SPH FAM FTT BRI, ERE VLBA, Ha SR Ae ix 200946, “GFR IF MAMET AEST NL, TEGRTAN AS S52 HRI, FAME RT A 20044211 REN LMA HEISE Z A Pythonif EASE CREASE... CherryPy MiDjangoix FE 3H) WebHE RAE BCE TREE A aS WebliZ HIYA, Tifimechanize Mllxmbis PE Hye LAK fil 16 T AAT TPH IS AIC ARTE HCAS MLL ENT, Python EK 56 HR TUR! A Io] HELE AT ATER, THA RTE, MCT BEAR Te Python FAL AE HE, 26H S405 Python SINT BOL IPRA, MEPlask, Tornado? ibn HTTP HRS SE Jy (HE 2 4 ABT WebHle TRUITT. aCe RAE RHEE AIS Sy ESTE BL BLELAY, (ITD EAS ABET Tete. hn AT ARRET SUAVE, $A TR ATT EAE eS I RET FSMD, VRRP TAR, ET A AAR: OR MC A DEAT ALAR ETE WA. BORE AAT AEE, HE CARE PB RAR He SS EA, RAR ULATT E AE AS BIE BAA HE HE AE ATARI Apress it eH ANT FA, (ATTIRE TAR (ATH S A ), EBL CT fYbughs 3: TEMS AR A PT TB SHG SH FREE RRA Ce aaa, RHR ft, ADIL AE EAS Ai LAB Dvery Mlactually . 2 Sa AwATT, ULAR TE AE Nat Ze a fa] BX TERE $e Maint iE thatid Jéwhich., FIERA EDR ia SAC SUO EAS Aa AR LB eg FEA ITT EA, PRR A BEF Jackie — Heh,peed G2) Standing on Shoulders of Giants cE aed iTuring.cnprec 0:3) Standing on Shoulders of Giants | vunine | wes iTuring.cnB1R FARMS SMA MET - A LL AEB PRS HE 12 BB 13 BMA ~~ 14 1s 16 17 18 19 ; 1.10 Beit sy #8 ~ 11D idk 254% 2] IP. 112 AER 2.2 Hee ~ “18 221 RRSP RSMO ~ . 2.2.2 ATH, BR, MB fod op -23 2.2.3 4k UDP #48 > ~ 27 2.24 #RID: HEE - "28 23° aeRO " 2.4 UDP Sf 25 26 27 #3 TCP- “37 3.1 TCP LAR REE 37 aR 32 35 34 35 3.6 37 38. 39 4M BRES'5 ONS 41 42 43 44 fattet Gt A TCP---~ TCP BRFAE — ALY TCP Pea FR IS 40, 341 EARERA—DERF “43, 3.4.2 HdbeAK SA ~ FEB on BRE, PIPER (REFS —HEE TCP if ~ INR « ERLE S BEER enn sa 41 RARF HS Nae HE 58 4.1.2 IPv6: 56 BUCA MET 4.2.1 RMA getaddrinfo() mt I om ARM getaddrinfo() it 48 IR H 59 ‘RA getaddrinfo()it# RARE He Fe getaddrinfo() +i RAL AMBALA AARAG$ it getsockaddr() ----62 DNS Bp terrence 43.1 A ATA RAE DN: 4.3.2. 4A Python at ff DNS £34 43.3 RATS Inti "2 a * SoM Maw Smee a 8.2 AG Gare 137 5.1 Sa 8.3 ABBAS 140 a1 ee A eee so 1S S12 Sab M5 FUE 1 wom HTTP EPR 5.2 SWiS31H 7 ag poe a 5.3. pickle 5 i ic HH a ee 3.4 XML 45 JSON 7 nae eae bid: s ar — 9.4 BEB 152 ‘ 9.5 asia 152 5.6.1 teak © RRM A 87 ect Ie 5.6.2 WASSER E oe 0.7 bie “157 = 7 9.8 ZEN 158 #6% TLS/SSL~ 9.9 ese 160 6.1 TLS ERRNO 9.10 HTTP iA “160 62 ARE LLANH 91 9.11 cookie ~~ sree 162, 63° ARIES . 9.12 ibe, Kenpo Jib ne 163 64 TLS eReem- i 9113 yhifranacrasnan share [ED 6.5 Python 3.4 RUE FX ~ 810M HTTP RAB 166 6.6 Fait nee BRK 5TH Be a ~~ 102 bol WsGhonon 166 Soke ; 10.2 Se H I a she 168 Fe 10.3 iin ES FE 169 “ 104 4 RH onsen 7) BTR ABR - “112 10.4.1 dk Apache ik Python 171 71 Reb 10.4.2 sR 65 Python HTTP 7.2 Pi AIL - 14 Meh ste “1 7.3 MERARNR A 7 ean ~ 7 1A 5 13 RMS 12 10.6 GET 4 POST Ht AU REST HERE 174 TS.1 IAAL HS asyncion “126 10.7 ASHI Web HERS WSGI HY iA 7.5.2 WABIILH 6 asyncion- i 76 7.5.3. 9 #3R asyncore 129 16 iy TSA BERRA IR ore BO 81 AHR we 181 i TLD ABBR FRAG UR Lee 181 i TLL ai 4 Hit URL 182 8388 £25 Hans 11.1.2 44} URL “184 112 Rca RCI "186 8.1 {i J] Memeached +--+ e13413 14 11S 11.6 17 18 11.9 1.10 B12R BF MANS 12.1 12.2 12.3 12.4 12.5 12.6 12.7 128 12.9 313% SMTP. 13.1 13.2 1S SAE aa 189 AMEE Web 182 AL BEFE (8H Flask) ~ 4A HTTP IH 195 TLS. RRR ALT 4 Wa 197 11.5.2 4244 cooki # cookie 198 115.3 aRAPA RIE IER 200 115.4 HARES 201 1LS.S 35th RH T1,5.6 AGE AS BLL ARAB corre 203 ‘en Dlango REA GFE Web HER ee i WebSocket + Poe N91 RKB - seen 212 V9.2 HILT onrnnnnnnnnnn 1S 1193 3 217 Net 221 He ATPL Eas His FOBT. ‘en HTML nee MAA RT LF A i 5 MIME #4 Wk SS ‘eT HL nti HL Fb Pe ae Pes GS Web fib AR AS I3.L1 RAP ABR Ap ak ete 13.1.2 BP HARA 13.1.3 448-1 Web opt SMTP (tH FFI 8 13.2.1 Rie -Fap 239 “241 243 244 13.3 134 13.5 13.6 A R 3 13.2.2 WBA 5 fe St aR Aa 245 13.2.3 $5 +246 SMTP Jie f8)St : “247 HRM SS iss: “248 MEHLO sesU( J AEF Be Se Bete A Ha ER Be thik ~ 13.7 WilEAY SMTP ~ 13.8 36 SMTP fy) “257 13.9 shee -287 14% POP 14.1 POP fies ah ya ete 258 14.2 8B SUE 14.3 Senn i fre 144 i 145 $815% IMAP. 266 15.1 ¢£ Python si Jf] IMAP 15.1.1 IMAPClient 15.1.2 15.1.3 15.1.4 15.1.5 mati 8 “272 15.1.6 “Fae NOR Hi 274 15.1.7 BaF RAE “276 15.1.8 Rie LAH 281 15.1.9 lea “282 15.1.10 it~ 282 ISL BER A SH 284 1SAA2 FB AE 285 15.2 ei 285 16% Telnet #1 SSH. 16.1 fr ft abit 16.1.1 Arte at RS 3) A +287 16.1.2 UNIX #4 RM ILE T A OPES FA 288 1613 RR RAR ATE Bonne 2904 a * 16.1.4 #84845 Windows #447 ~ 17.1.6 aR) Lf i BP fh 1615S $8 Hh 4] 2 B~ TAT RRS ~ 16.1.6 Rae HR a EH 1718 A Riad 16.2 Telnet ----r---sreses 171.9 Fl REA HL RIB YF 16.3 SSH: #%4 shell 17110 BRHAE RL HO 16.3.1 SSH Bie. BR GGA 16.3.2 SSH 2.dUR AH ere A711 a4baR A FTP ~ 16.3.3 SSH tise 17.2 Ne eases 16.3.4 shell 246 4 BRAGA orn 16.3.5 SFTP; sit SHARP A colt oe “88 ea 18.1 RPC AYRE 16.3.6 seap ee 18.1.1 XML-RPC 16.4 bie 18.1.2 JSON-RPC 18.1.3 He RE 17% FTP 18.14 SFR: Pyro fo RPyC: 17.1 fale} fief ETP 18.1.5 RPyC WF 341 TTD at AS a : 18.1.6 RPC, Web 48 R4eiH.& 17.1.2. @ Python #4 A ETP: BA “ 17.1.3 ASCII fo =i #1
BASE. (HE WindowsS RSET", MEADE Python = fil PTET SCPAY A oR BLAH WyScripts, fii AFLbin. ) $ virtualeny -p python3 geo_env $ cd geo_env $sLl Rak: RRS 3 bin/ includes Lib/ $ . bin/activate $ python -c "import pygeocoder’ Traceback (most recent call last): File “
”, Line 1, in
InportError: No module named ' pygeocoder" HLEATIL, pygeocodertuii RU. HFT Tactivatedy >, BARMUMIMEM AER Se BRET, PAUIGOT Ce eADLSE (Ip ip tr 4eXepyzcocoder td $ pip install pygeocoder Downloading/unpacking pygeocoder Downloading pygeocoder-1.2.1.1.tar.gz Running setup.py egg info for package pygeocoder Downloading/unpacking requests>=1.0 (from pygeocoder) Downloading requests-2.0.1.tar-gz (412kB): 412kB downloaded Running setup.py egg_info for package requests, Installing collected packages: pygeocoder, requests Running setup.py install for pygeocader Running setup.py install for requests Successfully installed pygeocoder requests Cleaning up. virtualenv'}pygeocoder (ait) JE MITT PERRET DATE $ python -c "import pygeocoder" GENET pygeocoderie]. {UNF Y-LSfaRMYFEFFsearch | py dtm Diets TF AGE 1-1 HOE SE #1/usr/bin/env python3 # Foundations of Python Network Programming, Third Edition # https: //github. con/brandon-rhodes/fopnp/blob/m/py3/chaptero1/searcht .py from pygeocoder import Geocoder if name rain address = '207 N. Defiance St, Archbold, OH" print (Geocoder .geocode (address) [0} .coordinates) (ete OTE LEY. ATPL RSA: $ python3 searcht.py (41521954, -84.306691) Ay RE ATED Fie GE PAE E RIT Lich PSL AE PACT He Se He A AS iF Python PS 2h BEY Th PUB ELE Bae — I = te, PST A a YT BEIT 34 FEMME Python BAS | ALAA IE? BRE! (AE Aa PE PE A RS PR AUS, BATT4 HLF SPMIMAR MAMA Sf Ri AR FEA Z HEEL He Python g LDR PRICE AER As PF LA IEA, PR AEAWATIND ARERR A FAA aL TIT ELSE, AS BARU UI es FRAT AME AS Tf fh Ya ES PAS, ME, pygeocodert# H7¥ a(R REHIIE? ISI Se Antal THEA? FT, FRAME RRMA AD Lenape PLE ED 6 SoSH V2 NAN RAT TOU FAY EK PS ASR IF 1.2 NAR BAR EEE MOLT — 4 Python 231 F RAS = Jy Python EERIE. XMS IESE EMD EL BALIN LOIRE SAG GAP, (ELM RIS ATEN ANE? ORE FC PAL A PSS FP GKE AIOE? LPR ATRL SL UG AL-2F AS search? py AER. MEET LTT EE BE HASTE, ML T AH Requests®. Requests “GHiAT, PepygeocoderHieA—ME. Mail HMpip installér> LAH, Requestsl4:th 2% (em RAB E1-2 MATTEL APL —PISON ICH #1/usr/bin/env python3 # Foundations of Python Network Programming, Third Edition # https: //github.com/brandon-rhodes/Fopnp/blob/n/py3/chapter01/search2. py import requests def geocode (address) paraneters = {‘address': address, ‘sensor’: ‘false'} base = ‘http://naps.googleapiss.com/naps/api/geacode/ json’ response = requests.get(base, params-paraneters) answer = response. json() print(answer[ ‘xesults' ][o][ geometry’ ][ location’ }) if _nane_ == ‘_nain_': geocode('207 N. Defiance St, Archbold, OH") FEAT BaP ython FEF HII LEAS 5 — PAR 2 RBH $ pythons searcha. py {at's 41521954, "Ing": -84.306692} (ANTS, PPE OHTA), GAN, ISON RAPES REPE W— Ts TR", Requests/4 VdPython 7 SADE ECE ETB REG”. ELSE TTS LAE: , 3k MURA AA EAS GH TH] Dyfie. EAA SEE, ACB PMT UPIEA (Rpygeocoder!4’— FF PEE M fh LAU HAIMA SL FEE ANSP BEA OT Re EL, SALA AEA — “Mb ay HE RT NZS EB IE, esearch py'f, RAE LEA ORGS F EAE ZEAE | GT FLL -20f FASE TA ERURL RAMS RE, UTS Pris EDEL FRAY CA ETNA TARE SBC EM. OIE F.C. AT IMF BE RARS APH:13 PHA S hup://eode.google.com/apis/maps/documentation/geocoding/ {FAM scarch2. py PHAR, MTL AHL, ity BEATA AY Mh of LE % Naddressi SRA Fh SCI PE ARH EAE ER AED FEAR TAG Bk 0 FR RE TT AR SEWCBIRRURL: RPG. Fshilll response. json() WASH IL NISONH SL, Ifill EEPython FM Hy A Fas OAM AIOE wh HI 28 EAE HE search2.py ‘Jsearch | py TEMA EAN, ALEC WIE T. search2.py FF 324i iat WoL ALA EC PETA EUSA, TEM MURL, SAHA, POTASH ISON, Ab Ae SPEER TSM DR, GX — DIET SE ME RS AAS LE PRA AEADAYE X, MARCA CSUN Ras Te HAY Ask A 1.3 PAAR MF Aa TP URL, JRC URL AEA I SOY, ET TY TA aT BEURL AE HI FARE — ERIE, Webi AIT Ht TRA THE. 8 it, URLZIT LT LIFEART SCP TICLE DICTA SBR fa 2h ea PERV AMOI. URLEL TBI Pk, TTT ORE CRY EDLY, NOELIA PNP. URLILDE TBR Dri ATMS. BOR OK, search2.py At ieae ie NFURL IF SCOR SOT APSE, A PURLA HAVE AD LAE HY MYHTTP (Hypertext Transfer Protocol, CAS {44ii be iL), HTTP BIL PALA BL Ri (Fe, AE ORE LOREAL, Dee ERIE 4 KHATTPHNLAY AR. Requests DEE SEA GAL CIE HHT TPE ERY RASS, {ME ARequests/ HEALTH AF UIE. MATRA THT TPA UIE, SOE AA? PF -3 a”ntsearch3.py (HAR (GA1-3 HMA TP BEELER #1/usr/bin/env python3 # Foundations of Python Network Programming, Third Edition # https://github. con/brandon-rhodes/opnp/blob/n/py3/chaptero1/seaxch3.py import http. client import json from urllib. parse inport quote_plus base = '/maps/api/geocode/ json’ def geocode (address): path = '{}?address-{}8sensor-false'.fornat(base, quote plus(address)) connection = http.client.HTTPConnect:ion( ‘naps. google..con' ) connection. request( "GET", path) raureply = connection. getresponse().read() reply = json.loads(rawreply. decode( ‘utf-8")) print(reply['results']{0][ ‘geometry’ ][ ‘location’ ]) if _mane__ == '_main_': geocode("207 N. Defiance St, Archbold, OH")6 RAE BP RMA BM A HP BEEF ELBE PHTTPONL. ACRE APE EOL, MT an Ni — “Mi path ee GIGET AEH, AAT AMA HTTP HERE SEMEN A RAAT TI mM Ae Dy I de VARIES, TE ERP EP anit A Bite nh. BRM SE MAHAL, MEAT) (2) TTR BHAA SEK, HES SG Etname=valueltE OK Ras FETT EARE] , (LRRIFIE AT OVS HT REI EAH $ python3 search3. py {‘lat': 41521954, ‘Ing": -84.306691} TERA IE, BERR AHL, HTTP A ePython brite Fee BeVy IAM eS UR search3.py'H, UF AG XLHTTPAY SALE , Fla SUS, HA AC AIT, SS AE ATH “YS, ELF es AL DAE search? py HE eta BET, PLAS ATT I He PEP CEDURE TJ. ASL, BAD ASR TT EA SEI Eh SPP HRT GT IEW 1.4 —SRH MSs NAR, HTTP Se AG LE a A a IL il fA AY HTTP BNA ce LFA] ANGOR SERIE. ESE A: SUSE SALE TA TCP BIN UP PURGES ASTD BEE (MSC AS FE, 2x OHE, THT TPO IE LEY FIXING. STAGE, HTTP SE A ELM TCP ACARI, TEU TPH IIE WR ARSETR A WRU TP HC SE REN WS , UB fog BSH Python AY BL Ar (SRT EA HRA HUE. (ANDERS L-4iiastsearch4. py, ‘C0 GLI Zeke FSS MA A A PH ABIBIHY AE, scarch4.py lS Sek TAURI SCA EE HR, IPMN TALS Watts SO sa RRO S1-4 EERIE 5 3 HP #1/usr/bin/env python3 # Foundations of Python Network Programming, Third Edition # https://github..com/brandon-rhodes/fopnp/blob/n/py3/chapterot/search4. py import socket from urllib.parse inport quote plus Tequest_text = "*"\ GET /maps/api/ geocode/ json?address={ }&sensor=false HITP/1.1\r\n\, Host: maps.google.com:80\r\n\ User-Agent: search4.py (Foundations of Python Network Programming)\r\n\ Connection: close\r\n\ def geocode (address): sock = socket.socket() sock.connect(("maps.google.con, 80) request = request_text. fornat (quote plus (address) ) sock. sendal (request .encode( ascii"))14 ARUSHA 7 raw_reply = b'* while True: more = sock. recv(4096) if not nore: break ran_reply += nore print(raw_reply.decode("utf-8')) MT ecede( 207 Hr Deiance St, Archbold, Of) Msearch3.pyZllsearch4.py, fi TANIA TA, ZAM EYE % FAB T —4+Python/#e. Python WSR ZEB OE T ROEM. FRAT AT LEAP TSE AREA. TEAR, AME RRA BL THRNCER: BUTE TE ASHEN tM socket () PABOR IPMS FAS i. BITE, RORY SE BNF KAT VICAR SRY FA EE PET, PAE ES PRE AIM, FLAT Asearch4.py OLR, Wt SPH FOL ARLE AGS HREM PY EB TAL AR BERK AAA HAD —S , BeUC CAg PRY E APTA LEAP, TRAE T ASLO NEF BT EDU ERE. BORE, BERRA LA A RARE IE FARENSRED To CLOT RRRE TO Ht A TEFT EDS SEAT BA.) BAT AT LIGet senda () PB AH SETA ANT IP AMAA. MEAD, Mie TRE CET ( dem AUT HORT L APE), CET HRAE EIA SC BATE LL Be ASH T TP HA, GET /naps/api /geocode/ json?address=207+N. sDefiance+st®2C+Archbold¥2C+OH8sensor=false HTTP/1.4 GET QUT BEER TARR. AS Ul RIERA AR AY LEAP Jef Tsearch4.py, FEMORIS PHRTED AR, WE NL-siion. PEAS B, FAR TTA ACMA LATED TR, MOT AT AS SLA A ES — ON, AE, ARIA He LATED RIS TTP i 2 a Bea EH TAHT TPM ETEK. CO, BEAL Jf BHT TP OPH 18 4 CD ES AAG B1-5 search4 pyle Till HTTP/2.1. 200 Ok Content-Type: application/ json; charset-UTF-8 Date: Sat, 23 Nov 2013 18:34:30 GAT Expires: Sun, 24 Nov 2013 18:34:30 GMT Cache-Control: public, max-age=86400 Vary: Accept-Language Access-Control-Allow-Origin: * Server: mafe X-XSS-Protection: 1; modesblock X-Frame-Options: SAMEORIGIN Alternate-Protocol: 80:quic Connection: close { "results" + [ {8 RAE EP RMMFARABRBBM “fornatted_address" : "207 North Defiance Street, Archbold, OH 43502, USA", { 1.521954, “Ing” + -84.306691 “types” : [ "street_address" ] PLATS, HTTP ANSE THT TP IR ADAMO, PERERA. 28 BERET: MAD SPST, HER RLM. WNIT —MavaScrip ida ty , Wat ALISONiX— fil Pitt. FAAISONESEZ HAE DOM INESAAS SASS TPE HH A A PG CS GYR, CLA AAS BUM INE DIES DBE SE EE hpi EAS LY CRAY HEA Bl fh, OPS), RAT abe, GZ Fees a TS eZ PEN 15 BERA Fr A EME KZ ATHY JL Python 2S ELS PAF HEH FREE F AACITT Python 47 1 i yA BABE, DEAERT ERT A — AAT TERI TR: PP EAL TE EL TERE SCARE RT THE, PRE eR OD SE Ay EGG ESR (* AML PaUGEL 1 AS 1 19) HTL HE”). EHEC TP SPAT LA A fe ek OW ER FF He AAPL, fn] TUR ea Si A if STIR A TD JSONMURETT PAPE QURL, PIR T ADH HT TPS QHTTPIL, SAFIN SCRA (PMGET ). PUA READY UAT CPP ashe Cl TCP/IP HSH, FUSES AT HN ee AEA APTS, BL BRAY RDB TORCH, ERIINE Tid LFA DORA BCE BA A PR AR Python xt FR (1B Me 945 MO BREE TA MT. BR AME SE BE FR ADE HY aE HTP (luvs fal fd A pygeocoderif: id GUI ). ATM FEMS Te TRAE ARES PEPE Requests. JfAE PAN bite et url Lib. request BUS, TTL bE EM AP ALIN 7 MPP) BAY HE ATA Bi Te. DCI AE URLIBDU SC, iB NR) PASI A HE wy SBIR RUNNY ia TPL ECE, RFT LBL Fe. BAAN, search2.py Jz, Python #bpy it ASHI Se FEUD PORE AEB, Python deft T BL1.6 5A 9 Alsearch3.py WALA HAINY 2 F25 19 ADL MEAT TARAS. BREET BLE AY LT ERED, FLERE AL" search4 py {Ui 22 TEE TAP GY ESR TP IRB ‘iHyzLPython SER TRE AATIN. MPS, search4.py th Med FE PATH T TPO I, SPAT AT HE Se AL Sr NH: PEA, BLA 7a: TESLA OEE. At, ee TERA TAA RTI, GEER RIC Pol, LET EAS Ae APT, ATT SARL TAT AATT RS EA 22 WAR Ae ee EIN a BR «PALA AT] RAR ABTS PE GAD AE ic Se il TL a Ba 2S ASE. TERA ETAL FG eH MRI BZ Up RASA TI AAS De «HZ A A TI A Td YL AD A, CILLA AS Telit Python J 22 ABBE TA ees PE THE, TOA PASI AE SUT APS MF SR, AME, PAI CAA AE TEL 7 AAPL) La ABS AG SECT 4 2 A BB WR — 4S A TLL pygeocoder i, FT fil ak 6 AS 22 ALE URL AT TP ft pygeocoder!{] 6 AF Sei 1a Na: DLL Fi 77 BRST: Python AEA AE CI TE SB, FAR? MALI RMT Python ES: BRAGA SAPS, WR Bee TS - a cilatehaad MS Ze #5 Ce A bane Sib Eh — I B BUH TEL RASA search4. sirens onal GU AINE AS PY REA EP RES bE, ERE JEP UURIANSNR, FARE ROED NSE REET, ihiEPython, Fingilit} T socket() APUZZ PAULA O (esa FEHPL (TCP), ASMA COREA). ICDL BOARS RAED (packet ) fi)» dF + RRA ALAR 2 Co PISS CUP), Ras QE FAAS PALIT a Cy 2 Co SRRIREIES AY “GER EIR” Wie Ge Ce PTE TT SEL a a en PDEA Ok PHL, FOE AS TIER LEA TERIA ABE ASQ EVE APG AY SH I PRIPRIE RR. ZORA TaD EFF EST EAS Soh ALES ZAT, TART ORR ES FOR. AEACHET, FRAT FGH St EAUDP ANT CP I 4° BSE Ag AS Tf BAT Se HP 9 SEL FD 1.6 aS SARS Python 335F 7543 AURA FFF CT EARP. AT (byte ) SEF AULD sa REE Te Bate A EBC SEH 8k EH Hg me, FELIS 0000000028 LLLLLLLL, eS THE BCR ALO $1)255, Python' fis (character ) ‘350% T UnicodeZ#F, Heltla ( Unicodetf PAZ I “STL10 BLE SP Hw/MA BS Mw A A THEA” ), BAY AMER S ), BAe (ASHE). SA Hie GL, FRET LY AREAL ESR Python eA ASB AT LAYS a Ti] TTF PRAT TE SRB HB, FAY (decoding ) JL AEMH FEAF (HS FUREFE SCPE OEMS Et, BRE RE 2), (encoding ) APH TES IMin HIN PS HEATERE. HINT, AREER — BB SLIT aS As EERE BE FY. TTS BLIT BE ARCHER ST, SE AE EE OS Sh, AL — FMA BEAUTE, CAG RENAL ATT BAERS LIS, OA BAT SPEC He Ee Ta fee PS {BEFAPython 348 EXP EY TOY. MEFdecode() ARH A NYE BE IC EE {BFlencode() A: RTS AIF AE ETT aa. TURSTEL-OlReas FIX — dA RRB EMAL, SE #IJusr/bin/env python3 # Foundations of Python Network Programming, Third Edition +# https: //github. com/brandon-rhodes/fopnp/blob/n/py3/chaptero1/stringcodes.py 4 Unicode F454) — 1 fF 1.8.( code point ) BLA YS. Python 38h FAIA AT GHC, BR TEA TALE AG A, ASM TAL PT LN FAT ERE AEDS, HCE AT BE ME TRE at (GQ — ah RP, LA a il £4 Ok HI F VT if _nane__ == "_main_': # Translating from the outside world of bytes to Unicode characters. nput_bytes = b’ \xF#\xfed\x001\x003\x00 \x00i\x00s\x00 \x00i\x00n\x00. \x00" input_characters = input_bytes.decode( ‘ut -16") print (repr (input-characters)) 4 Translating characters back into bytes before sending them. output_characters = ‘We copy you down, Eagle.\n‘ output_bytes = output_characters.encode( ‘utf-8") with open(‘eagle.tet", ‘wo’) asf f.write(output_bytes) Ai a files ERE CED A A Hirepr () Ir a ie a FEDIF KA, llb'Hello' ; + AM world’... Tie im, Python 350 7-AF MAINE TARA 1.7 PRY FAH BAK (networking ) 4 EI RES LE, EZ TT Sm PR JK (internetworking ) FHM JEG AIAN LIME. IE KAI AGE, HOM. (LK iA LAB RE ACE REE ORL BET BL MEER. SCALP AY EEE HS BEI AB AG BE BRS. FREI ELA SACP BIB BRE ARIEL A TA WE, BORO, TOL TAY Bk PEP RE AT PE ARO OE ETAL. TEA WE ABC SERA As EI, SAMA ARI TAD DEATH FAT AS Zo] — Pa PTE AE i18 IPsust 11 TP SE DLR HT MOLARS. FER Ae th LSU Bi 1 FB ETA EL eh MBSR TABLED, BR Hh AT ASE] RS EAS AD] — 2 SOMALI K nf fe HEE ACER: + DSL iA sl RM UAE AD it 2 SLT ASEAN. ARAMA AP HEAT LAINE, HELA 1S AS 2 RB PH HE Os PE D2 SE Ae TALE TT A OCR @ (packet), SER RR TTT PE, FEE, BLOT VA S64. — SA CE ELSE BIL PS TRS WE eT ET WEAR. “CAI MSCAP TE. TOE PEYOTE ETT SMT, OTE BOP UP EAN. St. FP CL Fee EA A Ae tik EA OT RC tee POE: AR RAE Ee. Pa ea A — AE — EE ET CE LI EE ALP Ben I RE AFTRA GE AE TAREE RAB EL, ITT RTE REAR Ts Ee fa BER HL UA Me fet ee MA, {FASE IE? PARAS CIP ) Ab AL REE EIR TSE AC — ALI, eA A AL AENG A TIDE A) — Sit 225 2B 9}. BRAS. PDE YR EEG PLA DB POLE BS OS RL, PEE MER — A EAL. Python Pe) #418 > PLA E PETRA IRC eS BSL, TLL, ani Ce AL SC JY aR Ay. 1.8 IP itbhit IPE RI RTA PHELAN AEH, SRS ah (HEAR. AECL. Bl, iM RCn TH INLOBI2SS.. ese e IP HL ANF Bras 130.207.244.244 HPS AR LH AUTH, AAT UGH a JH FLERE A google comi JWT HES (hostname ) H{CHIPHBAL.. Op iTO eT. ARISE CASETPIGAOAERE, HOSE, CRAB A ABTS 225.67. 103/500, TMFCBLS Da JEU HR LRH fe Te HL1-7Bizstfgetname pylWAchea TMi AMPython FF. BERRA i PFE 5 fi Hi EPL Mwww.python.org, ‘E Xf Linux, Mac OS, Windowsa S(t Ea] ABE. X-MEN (Se 95-4 fee % ASE (DNS, Domain Name System ), DNSMi)ii HL % PE ih) (4s FEAT 3 AREY, CEST (TEAL — A EEE, EBA 1-7 EBL A HEAR NIP, #I/usr/bin/env pythons # Foundations of Python Network Programming, Third Edition # https://github.con/brandon-rhodes/fopnp/blob/n/py3/chapterot /getnane. py12 RLF BP MDB A AH import socket if mane == '_main_': hostnane = ‘www.python.org’ addr ~ socket .gethostbynane(hostnane) print(‘The IP address of {} is {}'.format(hostnane, addr)) SIAM, Bee SIC LELL FANE LIT OK, KIC — TIRE AS Zi Ay. STC LPN A ee FS des SP SE He Bi A $1 EL a FRU, ARAL 2, ARPT AN SE A — SZ A IY HE ARIE Pee RBG FF CARAS BREA, TEAM ATP AP ythond CSE ANAT LA Schr, WN MWh Re HA ce ELS LIN Be, A eR 4 IPH FBT, AGRE T Pe HIPvOnd RSWAE ALI, “EAHA O SIKU. BOPP AYA SORAPMHEA, ATR CEUC ITA TIER. IPvely Ss 4 WIPE ATE, AE Bias: ‘fe80: :fcfd:d4aff:fect:eade SRT BEA AL Pech He St Ne BL. RR eG ATT aa A Dd Pee eh BZ AGAR GES HBP v4 GIP VOUS, 32 FT Python FLAS ATR TE ABE Co LE HAP WAS, PEE I, ADT SHALE. FE BEO IP HET IAC TEAT BE: I-25 REA OU, REP RT A des FPRLAR SHEMET, RU ASLEEP. Sb, eA eR IPHOALEL, EAT ATE 0127.*.4.+: DU27 IFS AUTP SEL ERA HO AE, HWE LA La TAA FRLAL. “Webb Wah. FTP Ze Python FEF et Fk — MLL eI, SIE ‘SPB a8 1 fe HE fa 5 PE 2, IL ED — eek Be 9 — = 127.0,0.1, 2X MIPHUHE BER, das GATE MOL AAS” aT LE LA localhost Ri lAl . O 10.*.*.*, 172.16-31.*.*, 192.168.*.*: DHEIPHUNL EL AL 464 F A ( private subnet ) fF A) JER OUTER» MAN SHA SP SE Be OF Lal HS Fe ST IG NM ISO AT], AUG, AMER IIA, FY DLs, PE MMH A RE FFAS RENT ie BE —ALBL. TV, MUR BEM ABs , AT PA BLS AB Wik A ch OP ABP JME, ASAE LS MAHAL Se EL FR ATEE AS PT RESET HL. TCR BA Th AEDS L hil HE AEE HS HERAT ‘SSI BeH UP SL: SPIGA He THES BATS FAS GRAY AAT ATO OS A HL PERERA EB RCIEN” IPH 1.9 Bee — LINED BEI PRR PE ARIE Dd SA PILL eA, Ree A a hs EP fo FFT EH ESE — RI HEA RA. kD CARA 1 (WO So PP SA 2 4 fc) ff28%- ot ( routing ).110 eae 13 FATA EE HY ACB AY BE COR SIRE. ET OD AU IP HEF Ana 27, JHBUF. iMac HG eS — OA A ASIP HEL 5 AHL Fe] —P A, SZ. YA YA ME, Bea, ok Fe AWA E tal EH fr FRB) EL bRALDL. PRE AT VLA SAR Bee TAS Hh EEL LAR O ell), TST ALK Meade es — FX HU ( gateway machine ). LHL ALF MEE TERUG), PST ELSES. ad Aen SOS Bag SURE CE 2B UL eR SI BEA AX Ze BID «DST ya a ER HH A HERES IESE ZI AY SEBS, PAAR, MPSA EPP eS AO Bar BLAMES. ROME. ite BLEEP FE. ESE EE. PER IE AEE STS COUR He, DL At OR AICI Ae BS a AK Hd EE ARR SE SHOTS AR, BE HAUSE. PST, Pythonlii ARERR DIET te HI A Pn ae, PES Ea BUA IL AF SEZ PA OO PL TE, Pena AY BEAT HOY SY HPP Af ie FR J PA, PG 842fbPythonf Cid, MATT MWR, 24 — TE TH HSPEFP AI OL Mn BL, Bee GL AT 8, IBA BE RBC 22 ALT fa 9 A ht EAL Le SA WEAR OM BL He. ME 471 FAN, AS PAL CARE SERIO SEIS) Ve] TAG UAT Pe APE RE RAB ASS SR ESR AeA HEAE TAT BABS, iL, PE ARE SB 2s eB EG A PDEA HF ASC SABI eh, MEY HERSHE Ht TEESE TE OE TES POHAPVE RGR. WRU AICP HUE ee 81 UE, ABZ BRERA RE ee eA AO ia, 01 127.0.0.0/8: HEBE SCE 1 TNT ITAA HRT A BLA IPSWH Be, ACRES HH SE THT SL Pay) RUG LIU RE, A M24, (SF) AT EERE Qa 192.168.0:0/46s JHORSRVE RG Ti F192. 168847 WAL Be my TE AAT TPH: , Ly Edi HH A LOL eat WKN 2Aie HE A OFC AY Be EAL, aR ae A BPS I BE AREF, ARPA TAT IPH. Ja PT LAR A ARTF W GSE) AA, BORLALTEATAS6T ANTAL NOHEAL 3A: OSL ADR em F W%. . 255 JUNI NUTS RSH el” Pa: | A” ei eS PTAA A EDL CP RET UEEPESPSA 2 RE, IAT254 HUET ARE PACER EPL «LAE FP SHAS, (A He PELs aE Hb JLF-HE DAT FFA Python FUSE A GH ERT E ROE NH, ZTE Wa EP ACURA Z TAR AR HE CASE BLM RT EP He — PP 1.10 Sue as48 SRG AAA ICH BE RPA ISR TON PRE RSENS OE RE STG I HR IE SRT SEARO. TARE, PETIA TS, SARL EG Ze 7 CED, PA, HK14 RAE BP MIMA BB MAL AE SLR fi PA IPSS AAR BA, BORAT R64KB, (HEHE PIP Z| iy [ERD Grill WIE AS SARA RG, STS HIEA ERY. f, DORI FORT 1500 BARGE. Alle, Me edo, TAR “ASMIL” (DF, Don’t Fragment) ftybrid, EVR PE ILS ADE PE LZ Ti 9 A IE FEE AEN AKIRA it, Be AT DIE MR HE AL EAT MAL, O WRAL EDF PRICE, IBA AeA iT. “HAN LAY AI i Pe A AE EY, FARE MOHELA BV, TRI, RRA T AEE a BENG HE, HAs a SE, OUR TDF. MARA SCE IT EH. HOT URI Ti AN, AE ESE fa, HERA. HR ee BIE PP aS BE ea 9, BORE Lm Internet 487494 XPM (ICMP, Internet Control Message Protocol ) BUR. 2 I CEMA QA HO Re BL, PRT DF RIC HACIA TH Python PAF HE Hil, GEAR E RSE AL , L M, AR ARE LTH A FERCPEAY : WSR TE CERES 7 re 24) fe 9 Hh AAR A ANUP Sith (ML IHE), BARE GRARADF RIC, KHOR, Lich BS >Re, WAT RR OEM BIA. 2, MN FE CEMET MSE — TCP ih (WLGZHE ), MAT CP Ze igi Se rh AY AE Ss a T_T Hi, AREAS EDFhnicd, LORE ASML AT VEER IE RIC), RAE TCP ei LH MEAT. MUR AGE CAST, A EL Se Ae EAST EL ATT ISLA Ze NE AI FFF EEC SAE | fa A He Hit (MTU, Maximum Transmission Unit ). KEMTU, BAA MEANING, SS I PRI. CEDOTIEZCOOTE FL, IMIR EAD BY OC HUE OEDSL EAB NILA Fl] ) FRG GETHPPPOE.. PPPoEPNATIPRGR LETT EE. BAS NI A MSAG1492B,, ASLAN PLHP ADRAC GEE SOB, (AALS ATE PAB, PA AAT RUC AN AISOOBNYRAR EL. ATE T APRA BHI TAT HICMP RGR, BA AAT WR Hs BACHE AMC E fap ICMP HE Hae ek, WL AS AGEL SH ABS SP AEL BY AK HAS 1 SOB EY CA SAS EP OY DSL EER AC AEE BOP ES [iE TEARS AIA, CAN SLAY Td TEA Ta, Telnet AISSH% 32 CWA LA TER, GRDA CEPR ik EAB) 14928. ST, — EU Peit P ARE, MA TelnetsRSSH fin O— UE AC HEE TF SLE EY TNS 2, EASA Eo AREA IF GH I, PLEA ABE TAA TEPER TE fe. SE. PE EU EA Ss Be FSP AE IC FEAT a 1.11 i#—2b345] IP HEA RARE, ADGA AVIPEZ EOWA, Tf Pythom ity EF Hn fo fl AA PI AIT FRAT ASA 2a (LAE TZ A TP TE EIR, PRUE BO), SZ IN? JRLURIP HY FY Ay BEBE HHIETE 22 4 fHRFC ( Requests For Comment ) SCH. REC PHILA FUNK AUT HERGE, RECHIBESIEA TFAN. MURR — pre ree nOMMMIE HEL SL DET ERI PILI Tad BE, BA,112 $e 15 eR TAIRA, PM, ROL TE CRBC CRY. EY: http://tools.iet#.org/html/rfc791 ARTA RE OT LL MEE AE PM TBE LARAIREC AMI, RECALLS ASEEREC SCP. BORIC TRE DIET EBL AT LEDS WRAL RBC EOP Lik PIP ATER. He te=] lt Kevin R. Fall MW. Richard Stevens ee AY CTCPP TEAR (1): CANO), BOE MAIZE, CAMO FCT R AUTOR FA att TOUR ENDURA. ENGR, Ib, A A, AEE ee, AT AoE TAPER UP D2 AAU REA DSi EE ASE TEE 3 he Be ETD HB PS 2 A) Wt 1.12 isa Be HORA EMR Zh, HAWITATMR B E PEREA AEZ b FEAT IFA. FRIST THR. TCPAPBNL CHEAESS REITER ) LAL SCRE Ae Pit AAR IS BE Za Aes WTEB. HT TPB (SLANE ) SARE TA Pi nfs TCP APE ERO TRA PE SOR, VA, Be ee ff oy 1 IF STU MEN) CMLL AE) ILE T TP HEA HY SOR Bie A BE — AP PRUIE, LAWLURL PEAR I aie iae BE) Ae PSA FLA A HA, AR HEISON BA Ate EGE ATO AeA IL CPA PERRET AR Ze PECL Th IF PHF HL aT aE — URLS ih FF KH Fl — 7 HE ISON SCA, Apna BE CEE fei AS ROG ASE EAE WATS AUER TL LI, BE AE FAVRE, AEA ILS DSBS A NESE RG Be FE 9 BEC PSEA PTY IA BS WSC AT PREM ASCH f SLL Bett KEL FT AUnicode RHE. HL, UTE-B AE ICN Ti WL Unicode staf Hid: ATLL(EIHPythonfi}decode (EF AMER A TIER. encode() LM MLTR My HIFER. Python 3 WOT SEER, AA A i OE «BRP Ce TBE TE iE mR — BEE, LAT AG ‘il BONN, AP PEA. Ate. HaktPython 2, (FH Python 34895 (CA , ty BE Hee Hh il HIdecode() Alencode( 7%: Hh PUP 2 EU RE, EL. ee ICTR RE BEBE Bk — iB SUNVLARPAL CIP HEHE. CEBLARLA Samir ae baie BRAS, IPRCE TRA ABE (4K) VOIP HEHE AUT AT WAY ROK. Python ULL. fe-MPHOR LER TE A ES, aA AAS FAIRTRADE eT 8 A BT] IE CH IB ZR AE Se SG LETT 4h LEKS ROTATED, Ai PAG INIP HIE ADSI: RI, A Bf Als A RRWSE, ERA A by ZR GRE. PT GP EUDPAITCP.. Efi] SMEAR HEN FE,Ee UDP 7 cea BLISS F aE @ (packet ) Fe AL CMO. Miia deo Hes 19 G., KANT BAR HEIL TEE 5 BGA, CIETY ik SHUR A UE AT HA NCP oh FB AE Sh GSP HEAT : Sk A ] Ba a JT AL PM YE? IP BIR i 2 A a TA EA ELAS AS Ae BEA — i TR, MARA MUTE. MPR TTP DALI BS DOR SEDER, Co eB PN Fr PLIAGE Tie, IT DAS de ais FY A FAY AHP SC OX SE AS SSK RCH DBA EP AP POD TT HaCaT, ck — iL PRM TE 3% LIA ( multiplexing ). CRA ATL 4 a A Te A TAT AR. ABA MEE TH WUT, ALBUS Hea Be Ae CH ta a FARULIE. 534. MRR tL L AR AL. URE Je8C hia PALER MOE. Ru, ESR, WIEBE BATTER, HUME GENTE fe oT ik fe4it (reliable transport ), SEP IP a2 EEN, ASST TH TP SIL NEM PABA (UDP), SULATEESP HT. UDPBM APD S94 aw 2.1 RBI, UDP BREE Tsai, A Ab] BL a LAS 45 (19 So 4 AB HE FF WU 2SRRSHE, BUSERE 7 SoBe SLT AIH. {HUET UDP I AY NEA PEE ASIN he St a fa ALA ALE SANE Arde A (TCP). TCPARDE TR SiS AIST. BRILL, TCP PRIE T BAR HCL! FACT OA WSR, a PEE EE Fa SRE KFT CP AY AA, AE BE LAVAL. Fi AES SIE EMP RS UEP SSH, WEA BEAETCP HNL, WAS HEPEUDP DHX, HOME — TAI IE PIP DO ERT STR ASK ROPER, du — “te ey SBA TAT EBLE EY WET. ORPTTR AAR OL, ELL AS AC HT fe Python a 2p HEAT BONER ENUEETE. BELL, ASANO) BORD SAY TIN FE AAAHRORIA, FEAR ATT AE LE AC OE fA DURA PAUDP,, RY SUDPIE I THE A, BEAR TAR FB (ML8RE). AL, MPUDP AIST TA LL BER Tia A AY SBRSL, BOREME AA BSP TCP LAY A “ERRUDP—FF, AUT BO SOR de fil. BOR, MSRESE Bia (HACE AH WAb RENAE B mT. Beep TE21 Os 17 24 OS FETT AU Ree Se, MELA — il fr WS Me SUTRA ET AA. & 3638 (multiplexing ) BEACHES Pie] — FP MBL HL — ATT HASTA AO BEBRAT SILT RAL, UDP CE SRT. BEAD PEAS 55 ste et a TGR RAA TE. BTR AST UDP EUR ELITE TREATS 16(325% 2 (port number ), SHIT HVELEL AL 0865536. 3% ( source port) SiH T MOLE LARGE MERAY, #658 2 (destination port ) WRIA T A bxUPSbAL EDTA Si AOE EE TEIP ISA AE, ET IL i a A LAE A Source IP + Destination IP Sit, DEF TIAA As LAS EIR, BEA PT PEI AS SEATS, DAL FY DA ay EP AS SOR IL AS ELE ROT ET RE, Source (IP : port number) -+ Destination (IP : port number) RDP Be iP A a, RMI Ee A. OA A fi PI “SA pRIPHUALI a, Ua AS 5 A ba LETTER — A BEBE TPH 192.168.1919 BLE FTDNSHRS Be (WLS 4G) TULA GEOL ART BUA, ORI Re RE TR ER: (HFSS Sag. eS JeARAEDNS HTT DRAM 223% BUD Pi 1 MY BA fa. AT TEE A AR, I DNS MF BEA 24d BS (1 TAL AGLI, (BL —- FIP HH 9192. 168.1. 308K HP PLA Ete NR I A Be PLEIN FE EK frit], QUT REE RSC HEINER y—TPUDPRAR IF AK. BARD Aki, ALARA 90 FEE a BE (EAT REA Aa TAs GS a 5 BA HY I TAAL I SSE BC GAR TU, PIR TE RBS a AE HABE Le ABSA PP BLA 44137 SiG 1 Alte, Rf 2a ins Dy RK EL S39 Source (192.168.1.30:44137) — Destination (192.168.1.9:53) —FLDNSIIR 9 BEA EL TURTLE ABE 22S — PUD PEE ELE OR, PSE 4a] A BLP AU Ae 1ST SA TE PTZ GP, RI PH Ae LEER DT T Source (192.168.1.9:53) —+ Destination (192.168.1.30:44137) Ak, UDP HLA SE “FA. CAHIR HL Ale DEAT bk, At aR to ek 38 A Jt {EB PS Of] SI a EH SE? SEER — AT ORF in 3 A ATT O tl: FIRM SHS5rACOLEY (IANA, Internet Assigned Numbers Authority ) yi/-2@ FNRI 4 Re ria. DAE, AE EA, DNSHY RUSH A 953 UDP Si O Bam: MTT. TOOL UE, 22H DHCP RCFE AS PNR Se — Se HE ARS ASIP, HEADS. AUTRE Fa SMP HES ALA SSE ET a Tae a ed18% 2% UDP Bae FERPA OES FPSLDL MRT 9 ei AP SL NG AT IR 5 RP HL, CEI 2 EAT BNE. SL AB Ae ALA aig TANA Jy ARISE HIE 9S BE HESS ABST FSIS GSP AIM AT UDP TCP SH ia. O 42% .4 7 (0-1023 ) HEAP HEA BEF ABE TCE OT HEI M.D AMER TREE Ve MR AE Sy Be Linux tit 2 AK PEAR A O ik ab 7 (1024~49151) AEP RSS LIFE ZA, PLL, AEAOLT Fe FAS43200 01, FFP PostgreSQL BEF MRI Sees. Ae, IANAREIX, FL Ce TD Hae IR apt Af O See (49152~65535 ) ABT LABE REA. REPO. LEAS BRIO 5 AB EA ES TNT SBA CR ASH HE a DA aM is SE RC He LS JAF ia “aS BEE MA tit © FFE SCE RD Ps Ae SE, A J SECU ACE. PBEM AeA SATS RE EMSC TT BEEBE SEY 4 Sid ebnitte tty DAE Pythontrai socket Bde getservbyname() AMAR. ALLAAH FEL MF Ay tbe te it Sok %, HE 9 HT: >>> import socket >>> socket.getservbyname( ‘domain* ) 53 TERARD, RATEAB. WDREAT LLM Tsocket BNE HEI) — TE Ast) getaddrinfo() PR LEA HA fELinuxAilMac OS XBLARL:. 5A144 NR 5 4 5 HER TALI i HE PAE Ce lete/services PE. BER ASTER CCE. ARMIN. ECR AAI IL LESNAR HER ASH BINL Se tu, Sag ESS ASE. LANA fc http://www. iana.org/assignments/port-numbers4i:4)" [fp rl) (E2% WAS GANAS BOR BEBE 22 BES PEVSE MUA ELT ASA PEA PIM, Python ij SLE EY MEU EAI ATER. CENA , Python ‘PME AE RT AEZE POSIX BR LE FREI SA PR PE BE Jas FREI EAT FAME HIT A 9 EE AT IEF EA. BPR HY Python eR MY 15 hs RAHM HALA]. Python ti) AP ELET OF BEAT CLA AY Hr AEH TERE, iB A LEST eta ESELAV EY STMT 38. Pythoni fa TREE VA Ce as BAMA THR LS RSM, MFCR AOE. MMB PTAPLY. Python Bet Y HICH WARRING. IANA FictZ, FISH Windows KAILILPOSIX ABE ( HEAMlLinux FilMac OS X ), HEIG2 MTF ea REIL AB HE: KAHAN. CES AUR RHEL. MGA BOAR AT A Bi ATT 2 ADL a MEI. WTAE, ok APR AT De ELBE ESS vi) BASES At22 SRF 19 [ASE ARF (socket) X— BEC OUT AY, FREE — TILT. BAER SELR TR BOK pS iffPythonIl fi FHsocket. socket Ste Wy tM dean TAS SPS RAED TPE ARSE ba SH HIRO CHILLI APE MY Fileno() RAT), 4 YI socket. socket Xt RH) Fy RTARTA FWY AREUA TIAL, FRE RAB ZS FEET AD SSE ITF SER APOSIXAR YP, AHRBARF G5 Fileno() HAL — 4 KF 4IK AF (file descriptor ), TAMA RMA AT IP LAE A EAE PIR, POSIX P BALA THE AS] — HL, Rik MH Ae RA — HE AE TAAL, Heke, (RUA CAHIR APL AT Os. read() feos .write()i& HHS THAR, EKER AOA AF. AR, tT AAR AE RH Windows, BL POR RABE LU TRE RAR FARE BZ, SEERA HP APF TAREE? BeBe RSE 2-1 RERRFE REAR TMA UDP IRA Ae MUDPH Pi}, TLE), AMERY AAD rc PythonbaHiPEMysocket. socket () PRL, HMATAT PFU A EG Td A ESE RY GOR EAT RB 2-1 (EA PME AYUDP IR a AN P #I/usr/bin/eny python3 # Foundations of Python Network Programming, Third Edition 4 https://github.com/brandon-zhodes /Fopnp/blob/m/py3/chapter02/udp_local..py # UDP client and server on localhost import argparse, socket from datetime inport datetine MAX_BYTES = 65535 def server(port): sock = socket.socket (socket .AF_INET, socket..SOCK_DGRAM) sock.bind(('427.0.0.1', port)) print(‘Listening at (}' -format(sock.getsockname())) while True: data, address = sock.recvfrom(MAX BYTES) text = data.decode(‘ascii") print(‘The client at {} says {Ix)'.fornat(address, text)) Your data was {} bytes long’ .format(len(data)) text encode(‘ascii') sock. sendto(data, address) def client(port): sock © socket.socket (socket .AF_INET, socket.SOCK_DGRAM) text = 'The tine is {}'-format(datetine.now()) data = text encode(‘ascii") sock.sendto(data, ('127.0.0.1', port) print("The 0S assigned me the address {}* .format(sock.getsockname())) data, address = sock.recvfrom(HAK_BYTES) # Danger! text = data.decode(*ascii') print('The server {} replied {1r}'.fornat(address, text))20. % 2 UDP if _nane_ == '_main_': choices = {‘client™: client, ‘server’: server} parser = argparse.ArgunentParser(description='Send and receive UOP locally’) parser.add_argument(*role', choices=choices, help='which role to play’) parser.add_argunent(*-p', metavar="PORT’, type-int, default=1060, help="UDP port (default 1060)') args = parser.parse_args() function = choices[args.role] function(args.p) HFA Hf (HR FA EE PE AB SEAL TASH HL, PL He mS, NAA VAROIETT. BRA IRA $ python udp_local.py server Listening at ('127.0.0.1', 1060) TRIN. PRG EAR TILA CO FEB, RI tik A it at DIES Be Be, BUF MWNooctet MNOIRT_—rertieee. SAA NREL BEE PLATS FE (HTTP HEHE a SiS BE, UA DET (Eto) MBE. MIR EM ek TET TEAL BEE, ABZ Sadi A SP Who APM, REC TTR EAS; DR DURAR_INETDA BRHRHILS 1 SOCK_DGRAM., SOCK _DGRAMAEAVTEIPRAM |: MMUDP HRN. PSE TE RIE, BYBAR( datagram )| iA JE-#K A & ( packet ) | FESR AS I VIA AS SGT ELT ARH KEDAH. PRE REA EA ARIE AS RIE AAR UR LSE AeA TE RR, CHER ORAS. ONT REMARK a AG, Bl MEE AUGER EGE Ft KR) BEE, AN PLA A A bind () fr SHERI UDP HAZ HAL. ATLA AGB, iN Hf) SLAY Python— JCM, LA “MPH AEE, PERT LAH EBLA ) I—7 eal SUIS — I C2 GA SUD HG SPCR AS RETA AGT I » ISA PEGA, THM — ARE. BERT AT DARN TT — AR RS OS. HE ST PR ina: $ python udp_local.py server Traceback (most recent call last): OSError: [Errno 98] Address already in use YER, UGE TTI NII, WAT eA EEE A AT. BTA, UDP LO6OES Ze HL A Le AFCA BRAE GF To BBL BR EE, Fe BEL AS vA AL BESTS ARIE AC E1023 , PRIM BE SIE AET LA SLBA ERE 17 AUNTS JS ERE EE | PA ELE TR SE LEAS BNA EAA] A DAT SLY LRG TENA FRAIL AT DLE RSE He FET BY LA ATS, WP AE PHT RE ZY), SS LT a eB Ne Pi Wit OTS. (MURAI, BTR El SANTA To dl, RRS HR22 SRF 21 BBC BER HIE ET, (ARSC NY FES Ae BLA A He RL A, Def it) NE BE ESSH FS Palate, AOL HIE — a Pa AEF 1023 LA AAR BB AE IB HE PRY RHO TRE LI te, HPA AU A He Pythoniid NYPL Li 47SAP BusinessObjects Polestar, MWRIZTT TAVI, ABAiRiN AHR 28119 - pH BL A — AAS TAL ST WBERMVE, CEPythomPeyy tt, Pe] DAERAH A NRE STP HPA Bei AT sockets} iigetsockname() 7A IKE oF BA A — ICAL EES MINA, AR AER HE A AE IPR CTER T 1 AR AREA “Mi, ATE AT recvfrom(). recvfrom(MAX_BYTES) 7x A FEMUR OS SISH WAAR, Bt A—UDP RTE AT LA LPR AYIRAAC IE 5 DMG, MRI ABER TSAR TEBE TA AE. PERE ATC Ae it eS TAR EA, recvfrom() HE AGATE fF o FLEE — SARI, recvfrom() @L22iB LPM. MER BRAY PE | ahev FRIIS BANARIYE, HU Python de PEIN SEF EHS FEW EAT, FP PE REIL A a ABER Vd Be a] — 7 FEO, BIE MT ee PRE TTA AEP CH CECH TEL PH To CHOIRS, ASAI A -Fa htt RESALE EG SR A PS CCE FE PML, IME EAR tr TTS ROR ER STL, FRA A OA ER BOE GK — DAUR PTX Se HEA I a A AEP SA] — AIR, A TAI 5% Pind CHG A Hi HP ARG REIS AIST PRATT IE AR BELA 95 — 4 i A HE SE ER TT A PR AR AR: $ python udp_local.py client The 0S assigned me the address (*0.0.0.0", 46056) The server (*127.0.0.1', 1060) replied "Your data was 46 bytes long’ $ python udp_local.py client The 0S assigned me the address (*0.0.0.0", 39288) The server ("127.0.0.1", 1060) replied "Your data was 46 bytes long’ NABER Me OT HL. ATLA, AP RHEE. URS RB Sait — RO AEE The client at ("127.04 The client at ('127. 1", 46056) says "The time is 2014-06-05 10:34:53.448338" 0.0.1", 39288) says ‘The tine 1s 2014-06-05 10:34:54.065836" IATA IS FAST PPB HORI RISE, EL IES | AT A Po Stittsendto ()H SAE CAS: BERRA A ET RAUL CRD 95 eA TA HOMER. PS, RUM, daa BE PP HH AS. TAG, BERBER STP ML AT SET T AS PA. AY Waliiitgetsockname( )iM JAA TPL AMOS. PERSE SE FA CY AP SS LANA HS EME STE > 8 lt HAS AY Ltr PE FREER PARA). MUTE EE RSE PTE HEI ANE)22 #2% UDP ASHE ARIS MEATY, PTE RA Cl+C, HEGEL 2.21 RREPHSARES ARSE 2-1 TAI PEE SIR EE PEE | CCS HT LAPS 8 PrecvFrom() SBI TAG AWS, (ELE DEAT AER RL, REA SEA IL RH a UL cM OY LASER AS AB FD NN HES — BG Ti], RAEI AS AEP AS Se EE A PF QS AO IH WindowsiX FF) EAH 35 19 ALE: , MBE — Tm PRA NI IS FA BE CAR RMIT SMAI PAGS fa] BSI —Ptime. sleep()iAIH. Wii tEMac OS X#Linux LBA 7, FR ELA FRET IEA SRA AR. A Cert ZB AT LPT PAR 95 WBZ, HDR — PRR SS AEN, PR Cel ZA eT $ python udp_local.py server Listening at (*127,0.0.1', 1060) Z [1] + 9370 suspended python udp_local.py server $ RURAL 5 FE Ph, BZA PS Pe AL, PT HRA. CMC NR A HORE $ python udp_local.py client The 0S assigned me the address ('0.0.0.0", 39692) ABLE RAE SE — Pas PF. AM — ORS a INE. PEI I AR EIN ZA BR aC RAREST. BER A IEE FRE EMCEE (OTA i ELISE AT RE A fT ee BE Kote, Ate FN ts si HDG FRI ABT LAA Py thom tis BE Aa EH ed 2 — 2 HE eB — PB PEE. $ python3 Python 3.4.0 (default, Apr 11 2014, 13:05:18) (ccc 4.8.2] on Linux Type “help”, “copyright”, “credits” or “license” for more information. >>> import socket >>> sock = socket.socket (socket.AF_INET, socket.SOCK_DGRAM) >2> sock.sendto( FAKE" .encode('ascii"), ('127.0.0.1", 39692)) 4 FEF ELSES HBT AUYRLR -AS Pe mF AE The server ("127.0.0.1", 37821) replied "FAKE’ SLAY DFE eH PA HR SS BR SS HERA IES AT (I ARIE OT Va IPRA SN 1 EPCh. SPE CAIN PSE BKM INE). HER Cel+C, SAG HRI IER, TERE FE PSR MRL (ATT DA Tal HE 25% UDP RA 9 a FE SO. BP ASA. PT CE AEH Hi ASC DAE RA HS 2% (OSH a, RMAF De CHUSORE ). Ti AST cat A ANG BEA PEATE, TEAR AE AI, Bate RMP PASS PLWHE ASA, SK ECA coe Be PM He, ABS AN SAB HIE A EW, EMSC A UT AT UC SH 09 RS Me ee BAR ml fa Ae (promiscuous ) 2 Fit, FEAT IR 2 HCE MEA BORE IY Ze Pit. ECR, BEAT TSA HCH ASE BE PERRET. (UTE, RAN FRAG EFT Rt SBI YE FI EH AT IR ESF OE + YEA AAS ea AP AIT, LT AU PEAR “i (en TSE PRIME ERR PRID., MRM eT AE MNID, Bee eo TOR AME AS. FOR ID ISHTAR Beil aan Te LISS Ta] 7 fit PAE AGT BE EID SCH tae Ae. i RE OR, Bali MRT, IE EH TE HIT. TA. eet mi i A A Sey AWE AA C1 —F , Python a] D(H ==2K be BOTH), HLA LAE connect () FEEL IE Hef Al Pil eS CH A. HES WAR FH 2.2.3 WAI224 WEAR 2.2.2 7RApStE. iB, MAS AABET QUST HES AEP A IS ABATE] — LB EG TY 5 AR A IE A EA fei BEAT OOTP ME Sere fee SES. A, SL RANMA ROY, PRATT ARGSTE 2-1 PFE UDP ARIZ cb. IBA, WRB LSAT AEG, HU ES AOE? DADS 2-2, PRUE PAIRS AE ARAMA OTR. BOILER, FORDE — SEF PORTA R NCE ONE. SCRE BH A Ufo aS TSAO eC, TIRE Se ear SP CB EAS BA RAG H2-2 JBATLEAIOLA LE MUDP HRS BS Pi #1/usr/bin/env python3 # Foundations of Python Network Programming, Third Edition # https: //github.con/brandon-rhodes/fopnp/blob/n/py3/chaptero2/udp_renote. py # UOP client and server for talking over the network ° Sas import argparse, random, socket, sys MAX BYTES = 65535 def server(interface, port): sock = socket. socket (socket.AF_INET, socket .SOCK_DGRAM) sock.bind((interface, port)) print(’Listening at’, sock.getsocknane()) while True: data, address = sock.recvFrom(MAX_BYTES) if random.random() < 0.5: print('Pretending to drop packet from {}.format (address))24% 2 UDP continue text = data.decode( ‘ascii') print(‘The client at {} says {I1}'.format(address, text)) message = ‘Your data was {} bytes long’ . fornat(len(data)) sock. sendto(message-encode("ascii'), address) def client(hostname, port): sock = socket.socket (socket. AF_INET, socket.SOCK_OGRAM) hostname = sys.argv(2] sock. connect (hostname, port)) print(‘Client socket nane is {)' format(sock.getsocknane())) delay = 0.1 # seconds text = 'This is another message’ data = text.encode("ascii") while True: sock.send(data) print("Waiting up to {} seconds for a reply’ format (delay)) sock.settineout (delay) try: data = sock.recy(MAX_BYTES) except socket. timeout: delay *= 2 # wait even longer for the next request if delay > 2.0: raise RuntieError("I think the server is down") else: break # we are done, and can stop looping print(*The server says {!r}'.format(data.decode( ‘asc: main_': Client"? client, ‘server’: server} argparse.ArgunentParser(description="Send and receive UOP," " pretending packets are often dropped’ ) parser.add_argument(‘role’, choices=choices, help="which role to take’) parser.add_argument(*host', help=' interface the server listens at;" host the client sends to’) parser.add_argument("-p", metavar="PORT’, type-int, default-1060, help="UDP port (default 1060)') args = parser.parse_args() function = choices[args.role] function(args.host, args.p) FEZ TITAS ETE BRE ARCHIE BIE Rt LAT 19227 0.0. RE REMC FBLA Sf BERRI SAR A FRAT ALT VAS 9 REP A as SE, CPE EE A A 8 I BSE RE A ea “EAT AHWIE TI” TEAR (HY Linux i275 HE AL TBE RACHRIPHUAEO.0.0.05 parser $ python udp_renote.py server Listening at ('0.0.0.0°, 1060) HRs A ECAR ALGAE RIMY , BZ (Fandom () RAB TI PED RE JE ARTA UH EAE, ERR Fe ESCA ASTI FF A PH G1 LIE EAL OG BEET FEHR A AE A Hn ME BE2.2 Be 25 SOFA EL, OPERATE RRR 9 AHI TARAS T MA, PALA FEY FL BLE? 5, UbPHi-RaTaRHE OK FE PR LATE — MB BGT FE PST PIEPER EEA HERA, WEEN EE AA" I AL SR, ERE RAY TE RAAT SLB REUSE. PEMA DALAT, AE}, A Be PTS AT ES Do YP SAHRA A TE SS HABEAS , {ELOY DA fe 28B_P MBSR CEL EP BIST. MPN AA EAR UGA FE t RAs mai, TAME. UDP PSs AiR — PEG FLARE MT VAI] EAC, RT ATA DOR, FR — HRA FE ei BRE NR 9s AIM, LS — aR IY AE HG 38 eT HLS URS Bt AE AL HESITANT LR a ET AE HR ARIA PSY fe 2s A HE HE HPA, PAN Sete Hlrecv( aA AEE, LIA T SHRM settimeout () Wik. GATES AUR AE ARE, BEF RERDEAT PERE PRA FIN Fede Lay BD. — Hp fart fad et delay #, MAMI —Tsocket timeout HAH, recv()HAF HBL ZF. WRT EME TERM. IBZ EBL ELAR Clock ) TIRUTY. BURR ARTA JH Rrecv( REA. ERAT B ALBEE PRA ET de. ATMS TRG RR BA PES THEA TAT TAT BLATT eA FA BE 0 Td A AAA PE Ph — FF A TY SENET] LO. VD, A I TA] HB PY» PER A ARE LS pingitWfa) i Ae IL AED, VA, EP aaARL > og AE METER RR. AAPL GY BP SEE AG — PEA HS BA Ae ORL Ab EG RRR AS 2 a HT aE (0) TT AS HE TAG YA EAE SE, HO, APA Ze PEMD SL a HAP aL fee Be A FS 1: f PIL AB, PRATT ASA IE AS TE BE — A fs EH HB eo, SEP ORAL. AE PLE TBM fea HAR 3B (exponential backoff) MLA, Wak —AA, HSE LEA ROR, hh PETE PU TWAT ESTAR ARF T SERRE, Att Be RAR Ea 2B BORE, STE CER AAT OT AEA ZT GATOR A A HI TE DEH RG EERE AY, 59h, AT REE A aD AEE: BUA SA GAIL: (AEE ATT TR es 245 GE A DBS AS FT AE PERE ES SMEAR HL EPL, a A Ak TSN FA Ai ARPATE RE, MUR ARSE THOR FRE 2OORE RSA EAE MR A, HG ZX — Ta HA A BG I] — PRE AD BGK AUC, PA ASE AK ie AS LAR te A DERLIL A) A HEA EMR IF AE. RE SS AY MERENIUDP $F ih, BZ AT BAAS AR RADE LUPO TEA Be OIE TED, OPED LSP AR 9S 2 A, SOUT aL AAT NI, OR RT EAT A AE, t aS. ARIAS 2 LAN, HRA TH 5 BEA ILA ASI] EDLY» AASB,
You might also like
Python for Cyber Security
PDF
No ratings yet
Python for Cyber Security
214 pages
零基础入门学习Python 第2版 Python Zero Foundation Getting Started (2nd Edition) (Chinese Edition) (小甲鱼)
PDF
No ratings yet
零基础入门学习Python 第2版 Python Zero Foundation Getting Started (2nd Edition) (Chinese Edition) (小甲鱼)
439 pages
Python网络编程基础 (John Goerzen) (Z-Library)
PDF
No ratings yet
Python网络编程基础 (John Goerzen) (Z-Library)
537 pages
python网络编程
PDF
No ratings yet
python网络编程
537 pages
PYTHON高级编程
PDF
No ratings yet
PYTHON高级编程
421 pages
The Python Standard Library
PDF
No ratings yet
The Python Standard Library
8 pages
Python学习手册 - 原书第5版 上册
PDF
No ratings yet
Python学习手册 - 原书第5版 上册
796 pages
Installing
PDF
No ratings yet
Installing
53 pages
Installing
PDF
No ratings yet
Installing
55 pages
Python Installing
PDF
No ratings yet
Python Installing
52 pages
Installing
PDF
No ratings yet
Installing
53 pages
Installing
PDF
No ratings yet
Installing
52 pages
Installing
PDF
No ratings yet
Installing
52 pages
python游戏编程入门(扫描版)
PDF
No ratings yet
python游戏编程入门(扫描版)
33 pages
Whatsnew in Pyyyyy
PDF
No ratings yet
Whatsnew in Pyyyyy
32 pages
Distributing
PDF
No ratings yet
Distributing
55 pages
Python For Network Engineers
PDF
100% (1)
Python For Network Engineers
723 pages
Distributing
PDF
No ratings yet
Distributing
54 pages
What's New in Python: Table Des Matières
PDF
No ratings yet
What's New in Python: Table Des Matières
30 pages
Installing
PDF
No ratings yet
Installing
56 pages
Python Book On Python Programming Language
PDF
No ratings yet
Python Book On Python Programming Language
54 pages
Ansible Hand Written
PDF
No ratings yet
Ansible Hand Written
21 pages
Using
PDF
No ratings yet
Using
82 pages
Python 3.13 -installing
PDF
No ratings yet
Python 3.13 -installing
59 pages
Installing
PDF
No ratings yet
Installing
57 pages
Pyneng Readthedocs Io en Latest
PDF
No ratings yet
Pyneng Readthedocs Io en Latest
702 pages
What's New in Python: A. M. Kuchling
PDF
No ratings yet
What's New in Python: A. M. Kuchling
33 pages
What's New in Python: A. M. Kuchling
PDF
No ratings yet
What's New in Python: A. M. Kuchling
35 pages
What's New in Python: A. M. Kuchling
PDF
No ratings yet
What's New in Python: A. M. Kuchling
33 pages
Distributing Python Modules: Guido Van Rossum and The Python Development Team
PDF
No ratings yet
Distributing Python Modules: Guido Van Rossum and The Python Development Team
52 pages
Distributing
PDF
No ratings yet
Distributing
54 pages
python入门
PDF
No ratings yet
python入门
252 pages
What's New in Python: A. M. Kuchling
PDF
No ratings yet
What's New in Python: A. M. Kuchling
24 pages
What's New in Python: A. M. Kuchling
PDF
No ratings yet
What's New in Python: A. M. Kuchling
33 pages
What's New in Python: A. M. Kuchling
PDF
No ratings yet
What's New in Python: A. M. Kuchling
33 pages
Distributing
PDF
No ratings yet
Distributing
54 pages
A01 IOT Exp1 Exp4
PDF
No ratings yet
A01 IOT Exp1 Exp4
17 pages
What's New in Python: A. M. Kuchling
PDF
No ratings yet
What's New in Python: A. M. Kuchling
35 pages
Full Speed Python PDF
PDF
No ratings yet
Full Speed Python PDF
39 pages
3210751 Scrapy网络爬虫实战
PDF
No ratings yet
3210751 Scrapy网络爬虫实战
253 pages
GE3151 Problem Solving and Python Programming Lecture Notes 1
PDF
No ratings yet
GE3151 Problem Solving and Python Programming Lecture Notes 1
129 pages
Whatsnew
PDF
No ratings yet
Whatsnew
40 pages
DocScanner Jul 6, 2023 8-32 PM
PDF
No ratings yet
DocScanner Jul 6, 2023 8-32 PM
6 pages
Complete Download (Ebook) web2py by Massimo Di Pierro ISBN 9780557604142, 0557604141 PDF All Chapters
PDF
100% (2)
Complete Download (Ebook) web2py by Massimo Di Pierro ISBN 9780557604142, 0557604141 PDF All Chapters
67 pages
4.3 Python Network Programming
PDF
No ratings yet
4.3 Python Network Programming
20 pages
Distributing
PDF
No ratings yet
Distributing
55 pages
PYTHON-1 Introduction, Installation Steps, Numbers, Python Objects, Control Statements
PDF
No ratings yet
PYTHON-1 Introduction, Installation Steps, Numbers, Python Objects, Control Statements
43 pages
Python Setup and Usage: Guido Van Rossum and The Python Development Team
PDF
No ratings yet
Python Setup and Usage: Guido Van Rossum and The Python Development Team
102 pages
Using
PDF
No ratings yet
Using
106 pages
Using
PDF
No ratings yet
Using
110 pages
What's New in Python: A. M. Kuchling
PDF
No ratings yet
What's New in Python: A. M. Kuchling
33 pages
Reitz - Python Guide
PDF
No ratings yet
Reitz - Python Guide
123 pages
Whatsnew
PDF
No ratings yet
Whatsnew
37 pages
Using
PDF
No ratings yet
Using
106 pages
Python Guide Documentation: Release 0.0.1
PDF
No ratings yet
Python Guide Documentation: Release 0.0.1
167 pages
Programming With Python PWP Tech Publication Textbook
PDF
0% (1)
Programming With Python PWP Tech Publication Textbook
40 pages
CPython Source Code-Real Python
PDF
No ratings yet
CPython Source Code-Real Python
81 pages
轻量级Django
PDF
No ratings yet
轻量级Django
225 pages