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...