亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python使用socket實現的傳輸demo示例【基于TCP協議】

系統 1812 0

本文實例講述了python使用socket實現的傳輸demo。分享給大家供大家參考,具體如下:

socket傳輸,客戶端代碼

            
import socket
def main():
  tcp_client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  # 服務器位于本機 9999
  tcp_client_socket.connect( ("192.168.27.72", 9999) )
  # 告訴服務器,我要下載哪一個文件
  file_name = input("請輸入要下載的文件名:")
  tcp_client_socket.send(file_name.encode("utf-8"))
  temp = tcp_client_socket.recv(1024)
  print(temp)
  file_length = int(temp.decode("utf-8"))
  # 接收數據 字節
  recv_data = tcp_client_socket.recv(file_length)
  # 得到數據,需要將數據寫入文件
  if recv_data:
    # f = open("new_" + file_name, "wb")
    # try:
    #   f.write(recv_data)
    # except Exception as result:
    #   print("寫入文件錯誤")
    # finally:
    #   f.close()
    with open("new_" + file_name, "wb") as f:
      f.write(recv_data)
  tcp_client_socket.close()
if __name__ == '__main__':
  main()


          

服務端代碼:

            
import socket
def main():
  #1創建套接字
  tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  #2綁定本地信息bind
  tcp_server_socket.bind(('',9999))
  #3讓默認的套接字由主動變為被動listen ????
  tcp_server_socket.listen(128)
  #4等待別人的電話到來(等待客戶端的鏈接 accept)
  new_client_socket, client_addr = tcp_server_socket.accept()
  #5調用發送文件函數,完成為客戶端服務
  rece_data = new_client_socket.recv(1024)
  file_name = rece_data.decode('utf-8')
  try:
    f = open(file_name, 'rb')
    content = f.read()
    file_length = len(content)
    print(file_length)
    new_client_socket.send(str(file_length).encode('utf-8'))   #????1兩個發送第二個執行快了怎么辦?
    new_client_socket.send(content)
  except Exception as f:
    print('文件打開失敗')
  # 6關閉套接字
  new_client_socket.close()
  tcp_server_socket.close()
if __name__ == '__main__':
  main()


          

更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總》

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


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 夜夜干天天操 | 久草香蕉在线视频 | 中文字幕在线免费视频 | 99热在线免费观看 | 香蕉视频精品 | 狠狠色狠狠色88综合日日91 | 国产91免费在线观看 | 午夜精品久久久久久毛片 | 一级无遮挡理论片 | 久久99久久99精品免观看 | 暴劫倾情无删减在线播放 | 99pao在线视频精品免费 | 欧美整片在线 | 成人一级黄色片 | 国产99视频精品免视看7 | 国产一区在线观看视频 | 狠狠色成人综合首页 | 国产精品_国产精品_国产精品 | 99精品久久久久久久免费看蜜月 | 日韩欧美无线在码 | 99久久久无码国产精品 | 成人免费视频视频在线观看 免费 | 女人十六毛片 | 普通话对白国产情侣自啪 | 中文字幕亚洲欧美日韩高清 | 欧美亚洲国产精品久久第一页 | 亚洲日本视频 | 久久成人小视频 | 免费看一级大片 | 奇米影视狠狠狠天天777 | 91精品国产手机 | 久青草中文字幕精品视频 | 国产午夜精品不卡观看 | 久草在线免费播放 | www.射.com| 免费一级毛片麻豆精品 | 人人看人人鲁狠狠高清 | 欧美激情在线播放一区二区 | 欧美日韩综合 | 亚洲加勒比久久88色综合1 | 手机在线观看亚洲国产精品 |