第14章 網路程式設計

2021-08-28 05:56:09 字數 1384 閱讀 9825

14.1 幾個網路模組

服務端:

import socket

s = socket.socket()

host = socket.gethostname()

port = 8090

s.bind((host,port))

s.listen(5)

while true:

c, addr = s.accept()

print('got connection from',addr)

c.send(b'thank you for connecting')

c.close()

客戶端:

import socket

s = socket.socket()

host = socket.gethostname()

port = 8090

s.connect((host,port))

print(s.recv(1024))

14.1.2 模組urllib和urllib2

1 開啟遠端檔案

urlopen('')
獲取遠端副本

urlretrive('','c:\\baidu.html')
14.1.3 其他模組

14.2 socketserver及相關的類

#基於socketserver的及簡伺服器

from socketserver import tcpserver,streamrequesthandler

class handler(streamrequesthandler):

def handle(self):

addr = self.request.getpeername()

print('got connection from',addr)

self.wfile.write('thank you for connecting')

server = tcpserver(('',1234),handler)

server.serve_forever()

14.3 多個連線

處理多個連線的三種方式:分叉(forking)、執行緒化和非同步i/o。

分叉是乙個unix術語,對程序分叉就是複製乙個程序。

14.3.1 使用socketserver實現分叉和執行緒化

14.3.2 使用select和poll實現非同步i/o

框架 asyncore / asynchat 和twisted採取的方法

14.4 twisted

乙個事件驅動的python網路框架

14.5 小結

程式設計珠璣第14章

這裡把所有關於堆的操作寫出來。當做標程吧。include include define ms 1025 typedef struct heap heap heap h static void shift heap h,int i else break a i t static void increa...

第14章 網路新技術

第14章 網路新技術 知識要點 無源光網路 apon epon gpon。3g標準。微波接入 lmds mmds。衛星ip網路。藍芽技術。寬頻ip主幹網。p2p網路。物聯網。學習內容 14.1無源光網路 pon技術始於1980年代,目前市場上的pon產品採用的技術可分為apon pon和gpon。a...

《Python核心程式設計》第14章 習題

14 3.執行環境。建立執行其他python 指令碼的指令碼。filename r d test.py execfile filename 14 4.os.system 呼叫os.system 執行程式。附加題 將你的解決方案移植到subprocess.call import os from sub...