日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

服务端2

發布時間:2025/7/25 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务端2 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#coding=utf-8 #FTPserver ''' 1.讀取文件名 2.檢測文件是否存在 3.打開文件 4、檢測文件大小 5、發送文件大小給客戶端 6.等到客戶端確認 7、開始邊讀邊發數據 8、發送MD5 ''' import socket import os import hashlibserver = socket.socket() #創建實例 server.bind(('localhost',6969)) #綁定要監聽的端口 server.listen(2) #開始監聽while True: #第一層循環print '開始接聽了'con1,addr =server.accept() #等連接接入,con1就是客戶端連入,而在服務器端為其生成的連接實例print '%s is connect'%addr[0]while True:print '等待命令輸入'try:data = con1.recv(1024)# if not data:# print '%s 客戶端斷開了'%addr[0]except socket.error as e:print '%s 客戶端斷開了'%addr[0],ebreakprint '執行指令:',datacmd,filename = data.split()print '要下載的文件是:',filenameif os.path.isfile(filename):f = open(filename,'rb')m = hashlib.md5()file_size = os.stat(filename).st_sizecon1.send(str(file_size))con1.recv(1024) #等待確認收到文件大小for line in f:m.update(line)con1.send(line)print '文件的MD5值:',m.hexdigest()f.close()con1.send(m.hexdigest()) #發送文件的MD5值print '傳輸文件完成了' server.close()

?

轉載于:https://www.cnblogs.com/qiangayz/p/8606565.html

總結

以上是生活随笔為你收集整理的服务端2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。