亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python使用socket實現(xiàn)的傳輸demo示例【基于TCP協(xié)議】

 更新時間:2019年09月24日 10:12:39   作者:以夢為馬越騎越傻  
這篇文章主要介紹了python使用socket實現(xiàn)的傳輸demo,結合實例形式分析了Python使用socket庫基于TCP協(xié)議實現(xiàn)的客戶端與服務器端相關操作技巧,需要的朋友可以參考下

本文實例講述了python使用socket實現(xiàn)的傳輸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"))
  # 接收數(shù)據 字節(jié)
  recv_data = tcp_client_socket.recv(file_length)
  # 得到數(shù)據,需要將數(shù)據寫入文件
  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創(chuàng)建套接字
  tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  #2綁定本地信息bind
  tcp_server_socket.bind(('',9999))
  #3讓默認的套接字由主動變?yōu)楸粍觢isten ????
  tcp_server_socket.listen(128)
  #4等待別人的電話到來(等待客戶端的鏈接 accept)
  new_client_socket, client_addr = tcp_server_socket.accept()
  #5調用發(fā)送文件函數(shù),完成為客戶端服務
  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兩個發(fā)送第二個執(zhí)行快了怎么辦?
    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數(shù)據結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

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

相關文章

  • python中如何使用分步式進程計算詳解

    python中如何使用分步式進程計算詳解

    抽了點時間體驗了一把python分布式進程,有點像分布式計算的意思,這篇文章主要給大家介紹了關于python中如何使用分步式進程計算的相關資料,需要的朋友可以參考下
    2019-03-03
  • 教你用Python實現(xiàn)Excel表格處理

    教你用Python實現(xiàn)Excel表格處理

    今天教各位小伙伴怎么用Python處理excel,文中有非常詳細的代碼示例及相關知識總結,對正在學習python的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • Python中yield返回生成器的詳細方法

    Python中yield返回生成器的詳細方法

    這篇文章主要介紹了Python中的yield返回生成器,生成器是Python編程進階中的重要知識點,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • python 字典訪問的三種方法小結

    python 字典訪問的三種方法小結

    今天小編就為大家分享一篇python 字典訪問的三種方法小結,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現(xiàn)base64編碼

    Python實現(xiàn)base64編碼

    這篇文章介紹了Python實現(xiàn)base64編碼的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • jupyter notebook 參數(shù)傳遞給shell命令行實例

    jupyter notebook 參數(shù)傳遞給shell命令行實例

    這篇文章主要介紹了jupyter notebook 參數(shù)傳遞給shell命令行實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python實現(xiàn)的AES雙向對稱加密解密與用法分析

    python實現(xiàn)的AES雙向對稱加密解密與用法分析

    這篇文章主要介紹了python實現(xiàn)的AES雙向對稱加密解密與用法,簡單分析了AES加密解密算法的基本概念并結合實例形式給出了AES加密解密算法的相關實現(xiàn)技巧與使用注意事項,需要的朋友可以參考下
    2017-05-05
  • python統(tǒng)計中文字符數(shù)量的兩種方法

    python統(tǒng)計中文字符數(shù)量的兩種方法

    今天小編就為大家分享一篇python統(tǒng)計中文字符數(shù)量的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python3.4用循環(huán)往mysql5.7中寫數(shù)據并輸出的實現(xiàn)方法

    python3.4用循環(huán)往mysql5.7中寫數(shù)據并輸出的實現(xiàn)方法

    下面小編就為大家?guī)硪黄猵ython3.4用循環(huán)往mysql5.7中寫數(shù)據并輸出的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 利用Python代碼實現(xiàn)一鍵摳背景功能

    利用Python代碼實現(xiàn)一鍵摳背景功能

    這篇文章主要給大家介紹了關于如何利用Python代碼實現(xiàn)一鍵摳背景的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-12-12

最新評論