最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python警察與小偷的實現(xiàn)之一客戶端與服務端通信實例

 更新時間:2014年10月09日 16:42:57   投稿:shichen2014  
這篇文章主要介紹了Python警察與小偷的實現(xiàn)之一客戶端與服務端通信實例,并附有難點及易錯點的分析與說明,需要的朋友可以參考下

本文實例講述了Python警察與小偷的實現(xiàn)之一客戶端與服務端通信,分享給大家供大家參考。具體方法分析如下:

該實例來源于ISCC 2012 破解關第四題
目的是通過逆向police,實現(xiàn)一個thief,能夠與police進行通信

實際上就是一個RSA加密通信的例子,我們通過自己編寫客戶端和服務端來實現(xiàn)上面的thief和police的功能.

要通信,這們這次先通過python寫出可以進行網絡連接的客戶端與服務端.

服務端代碼如下:

#!/usr/bin/env python  
import SocketServer  
from time import ctime  
HOST = '127.0.0.1' 
PORT = 2012  
ADDR = (HOST, PORT)  
class MyRequestHandler(SocketServer.BaseRequestHandler): 
    def handle(self): 
        print '...connected from...', self.client_address 
        while True:  
            self.request.sendall('[%s] %s' % (ctime(),self.request.recv(1024))) 
 
 
tcpServ = SocketServer.ThreadingTCPServer(ADDR, MyRequestHandler)  
print 'waiting for connection...'  
tcpServ.serve_forever() 

客戶端代碼如下:

#!/usr/bin/env python  
from socket import *  
HOST = '127.0.0.1'  
PORT = 2012  
BUFSIZ = 1024  
ADDR = (HOST, PORT)  
 
tcpCliSock = socket(AF_INET, SOCK_STREAM)  
tcpCliSock.connect(ADDR)  
while True:  
  data = raw_input('>>>>>>>>>>>>')  
  if not data:  
    break  
  tcpCliSock.send('%s\r\n' % data)  
  data = tcpCliSock.recv(BUFSIZ)  
  if not data:  
    break  
  print data.strip()  
#tcpCliSock.close() 

這段代碼可參考《python核心編程》

如果報python errno 10053錯誤,請確認下客戶端的連接代碼一定要在循環(huán)外
也就是:

tcpCliSock = socket(AF_INET, SOCK_STREAM)  
tcpCliSock.connect(ADDR)  

要在while True的外面。

下次解決RSA加密的問題。

希望本文所述對大家的Python程序設計有所幫助。

相關文章

最新評論

泸水县| 荃湾区| 南陵县| 卫辉市| 青川县| 漳平市| 黄平县| 涞水县| 鲜城| 卓资县| 深圳市| 华蓥市| 石柱| 建德市| 清徐县| 苏尼特左旗| 大余县| 海宁市| 陆川县| 黑河市| 徐水县| 大安市| 老河口市| 北碚区| 方正县| 商丘市| 通州区| 武穴市| 长沙市| 琼中| 舟山市| 师宗县| 惠安县| 陆良县| 海丰县| 普陀区| 神农架林区| 惠安县| 汽车| 扎赉特旗| 江安县|