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

python中的TCP(傳輸控制協(xié)議)用法實(shí)例分析

 更新時(shí)間:2019年11月15日 10:50:32   作者:獨(dú)聽鐘聲晚  
這篇文章主要介紹了python中的TCP(傳輸控制協(xié)議)用法,結(jié)合完整實(shí)例形式分析了Python基于TCP協(xié)議的服務(wù)器端與客戶端相關(guān)實(shí)現(xiàn)技巧及操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了python中的TCP(傳輸控制協(xié)議)用法。分享給大家供大家參考,具體如下:

1.TCP與UDP的不同:

windows網(wǎng)絡(luò)調(diào)試助手下載:https://pan.baidu.com/s/1IwBWeAzGUO1A3sCWl20ssQ
提取碼:68gr

或者點(diǎn)擊此處本站下載。

  • 面向連接(確認(rèn)有創(chuàng)建三方交握,連接以創(chuàng)建的傳輸)
  • 有序數(shù)據(jù)傳輸
  • 重發(fā)丟失的數(shù)據(jù)包
  • 舍棄重復(fù)的數(shù)據(jù)包
  • 無(wú)差錯(cuò)的數(shù)據(jù)傳輸
  • 阻塞/流量控制

2.客戶端:

import socket
def main():
  # 創(chuàng)建套接字
  tcp_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  # 連接服務(wù)器
  #tcp_socket.connect(("172.17.3.97",8080))
  server_ip = input("請(qǐng)輸入要鏈接的服務(wù)器ip:")
  server_port = int(input("請(qǐng)輸入要鏈接的服務(wù)器port:"))
  server_addr = (server_ip,server_port)
  tcp_socket.connect(server_addr)
  # 發(fā)送數(shù)據(jù)/接收數(shù)據(jù)
  send_data = input("請(qǐng)輸入要發(fā)送的數(shù)據(jù):")
  tcp_socket.send(send_data.encode("gbk"))
  #關(guān)閉套接字
  tcp_socket.close()
if __name__ == "__main__":
  main()

3.服務(wù)端:可以開啟多個(gè)網(wǎng)絡(luò)調(diào)試助手(客戶端)測(cè)試

循環(huán)為多個(gè)客戶端服務(wù),并且循環(huán)為同一個(gè)客戶端服務(wù)

import socket
def main():
  # 創(chuàng)建套接字
  tcp_server_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 綁定本地信息
tcp_server_socket.bind("",7890)
# 讓默認(rèn)套接字由主動(dòng)變?yōu)楸粍?dòng)listen
tcp_server_socket.listen(128)
while True:
  print("等待一個(gè)新的客戶端......")
  # 等待客戶端的連接 accept
  new_client_socket ,client_addr = tcp_server_socket.accept()
  print("一個(gè)新的客戶端已到來(lái)%s" %str(client_addr))
  while True:
    # 接受客戶端發(fā)過(guò)來(lái)的請(qǐng)求
    recv_data = new_client_socket.recv(1024)
    print("客戶端發(fā)來(lái)的請(qǐng)求是%s" %recv_data.decode("gbk"))
    # 如果recv解堵塞,那么有兩種方式:
    # 1.客戶端發(fā)來(lái)數(shù)據(jù)
    # 2.客戶端調(diào)用close
    if recv_data:
      # 回送一部分?jǐn)?shù)據(jù)給客戶端
      new_client_socket.send("hahaha".encode("gbk"))
    else:
      break
  # 關(guān)閉套接字
  new_client_socket.close()
  print("服務(wù)完畢,謝謝光臨!")
# 如果將監(jiān)聽套接字關(guān)閉,會(huì)導(dǎo)致不能再次等待新的客戶端到來(lái)
tcp_server_socket.close()
if __name__ == "__main__":
  main()

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python Socket編程技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 使用Python實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)自動(dòng)巡檢程序

    使用Python實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)自動(dòng)巡檢程序

    這篇文章主要為大家詳細(xì)介紹了如何創(chuàng)建一個(gè)Oracle數(shù)據(jù)庫(kù)自動(dòng)巡檢程序,以確保數(shù)據(jù)庫(kù)的順暢運(yùn)行,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • NLTK 3.2.4 環(huán)境搭建教程

    NLTK 3.2.4 環(huán)境搭建教程

    這篇文章主要為大家詳細(xì)介紹了NLTK 3.2.4 環(huán)境搭建教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Python基于pandas繪制散點(diǎn)圖矩陣代碼實(shí)例

    Python基于pandas繪制散點(diǎn)圖矩陣代碼實(shí)例

    這篇文章主要介紹了Python基于pandas繪制散點(diǎn)圖矩陣代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼

    python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼

    這篇文章主要介紹了python設(shè)置檢查點(diǎn)簡(jiǎn)單實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-07-07
  • CNN的Pytorch實(shí)現(xiàn)(LeNet)

    CNN的Pytorch實(shí)現(xiàn)(LeNet)

    本文主要從CNN的Pytorch實(shí)現(xiàn)庫(kù)導(dǎo)入,模型定義,數(shù)據(jù)加載、處理,模型訓(xùn)練,代碼匯總等方面入手介紹,運(yùn)用代碼講解相關(guān)內(nèi)容非常的詳細(xì),大家如果有需要了解相關(guān)知識(shí)的可以參考這篇文章
    2021-09-09
  • Python海龜繪圖詳解

    Python海龜繪圖詳解

    python2.6版本中后引入的一個(gè)簡(jiǎn)單的繪圖工具,叫做海龜繪圖(Turtle Graphics),出現(xiàn)在1966年的Logo計(jì)算機(jī)語(yǔ)言。海龜繪圖(turtle庫(kù))是python的內(nèi)部模塊,使用前導(dǎo)入即可。本文就帶大家深入了解一下海龜繪圖,快來(lái)跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • 更新升級(jí)python和pip版本后不生效的問(wèn)題解決

    更新升級(jí)python和pip版本后不生效的問(wèn)題解決

    這篇文章主要介紹了更新升級(jí)python和pip版本后不生效的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Python中的xlrd模塊使用整理

    Python中的xlrd模塊使用整理

    今天給大家?guī)?lái)的文章是關(guān)于Python的相關(guān)知識(shí),文章圍繞著xlrd模塊的使用展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Python實(shí)現(xiàn)XML文件解析的示例代碼

    Python實(shí)現(xiàn)XML文件解析的示例代碼

    本篇文章主要介紹了Python實(shí)現(xiàn)XML文件解析的示例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • 詳解Python用三種方式統(tǒng)計(jì)詞頻的方法

    詳解Python用三種方式統(tǒng)計(jì)詞頻的方法

    這篇文章主要介紹了Python用三種方式統(tǒng)計(jì)詞頻,每種方法給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2019-07-07

最新評(píng)論

济阳县| 根河市| 张掖市| 天水市| 科技| 通化市| 琼中| 鹤庆县| 那曲县| 锦州市| 罗甸县| 正镶白旗| 沛县| 铁力市| 得荣县| 昭苏县| 抚顺县| 全椒县| 余干县| 沅陵县| 古丈县| 日照市| 马山县| 汝阳县| 宝清县| 阿克陶县| 康乐县| 天津市| 易门县| 安化县| 临城县| 乐业县| 呼和浩特市| 花莲县| 永济市| 增城市| 襄汾县| 大余县| 三穗县| 东乌珠穆沁旗| 祁阳县|