欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用python編寫udp協(xié)議的ping程序方法

 更新時(shí)間:2018年04月22日 13:13:46   作者:植物奶哇咔咔  
下面小編就為大家分享一篇使用python編寫udp協(xié)議的ping程序方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

服務(wù)器端

import random 
from socket import * 
serverSocket = socket(AF_INET, SOCK_DGRAM)#建立udp協(xié)議的socket連接 
serverSocket.bind(('', 12000)) 
while True: 
 rand = random.randint(0, 10)#生成隨機(jī)數(shù),模擬udp環(huán)境下的丟包 
 message, address = serverSocket.recvfrom(1024)#接收客戶端發(fā)送的信息,應(yīng)該傳送ip地址比較好 
 message = message.upper() 
 if rand < 4: continue#如果隨機(jī)數(shù)字小于4那么就模擬丟包,不進(jìn)行回復(fù) 
 serverSocket.sendto(message, address) 

客戶端

from socket import * 
import time 
HOST = 'localhost' 
PORT = 12000 
clientSocket = socket(AF_INET, SOCK_DGRAM)#使用udp協(xié)議 
clientSocket.bind(('', 6000))#綁定端口6000, 也可以不綁定 
 
for i in range(0,10):#發(fā)出十次ping 
 try: 
  start_time = time.time()#從發(fā)出報(bào)文開始計(jì)時(shí) 
  clientSocket.sendto('A',(HOST, PORT))#發(fā)送報(bào)文給服務(wù)器 
  clientSocket.settimeout(1.0)#設(shè)置socket等待時(shí)間 
  message, address = clientSocket.recvfrom(1024)#recvfrom設(shè)置了一秒的時(shí)間限制 
  end_time = time.time()#結(jié)束時(shí)間 
  print "Ping %d %f"%(i, end_time-start_time)#得到ttl,并顯示出來 
 except timeout:#如果超過時(shí)間,拋出一個(gè)timeout的錯(cuò)誤 
  print "Resquest time out" 

以上這篇使用python編寫udp協(xié)議的ping程序方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python刪除文件夾中具有相同后綴類型文件的實(shí)戰(zhàn)演練

    python刪除文件夾中具有相同后綴類型文件的實(shí)戰(zhàn)演練

    在平時(shí)卸載軟件的時(shí)候會殘留許多文件和空文件夾,下面這篇文章主要給大家介紹了關(guān)于python刪除文件夾中具有相同后綴類型文件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • Python實(shí)現(xiàn)藍(lán)線挑戰(zhàn)特效的示例代碼

    Python實(shí)現(xiàn)藍(lán)線挑戰(zhàn)特效的示例代碼

    在抖音曾經(jīng)火了一陣子的藍(lán)線挑戰(zhàn)特效,其原理很簡單。本文將試著用opencv-python實(shí)現(xiàn)這個(gè)效果,做了攝像頭版本和視頻處理版本,感興趣的可以學(xué)習(xí)一下
    2022-10-10
  • Python中實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用方法

    Python中實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用方法

    這篇文章主要介紹了Python中實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用方法,本文講解使用dict和lambda結(jié)合實(shí)現(xiàn)結(jié)構(gòu)相似的函數(shù)調(diào)用,給出了不帶參數(shù)和帶參數(shù)的實(shí)例,需要的朋友可以參考下
    2015-03-03
  • Django框架實(shí)現(xiàn)逆向解析url的方法

    Django框架實(shí)現(xiàn)逆向解析url的方法

    這篇文章主要介紹了Django框架實(shí)現(xiàn)逆向解析url的方法,結(jié)合實(shí)例形式分析了Django逆向解析URL的原理、步驟、相關(guān)實(shí)現(xiàn)技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • python語言基本語句用法總結(jié)

    python語言基本語句用法總結(jié)

    在本篇文章里小編給大家整理了關(guān)于python語言基本語句的相關(guān)知識點(diǎn)以及實(shí)例代碼,需要的朋友們參考下。
    2019-06-06
  • Python+matplotlib實(shí)現(xiàn)簡單曲線的繪制

    Python+matplotlib實(shí)現(xiàn)簡單曲線的繪制

    Matplotlib是Python的繪圖庫,它能讓使用者很輕松地將數(shù)據(jù)圖形化,并且提供多樣化的輸出格式。本文將利用matplotlib繪制簡單的曲線圖,感興趣的朋友可以學(xué)習(xí)一下
    2022-04-04
  • 對Python中class和instance以及self的用法詳解

    對Python中class和instance以及self的用法詳解

    今天小編就為大家分享一篇對Python中class和instance以及self的用法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-06-06
  • Python Django框架設(shè)計(jì)模式詳解

    Python Django框架設(shè)計(jì)模式詳解

    Django是一個(gè)開源的Web應(yīng)用框架,由Python寫成。采用MVC的軟件設(shè)計(jì)模式,主要目標(biāo)是使得開發(fā)復(fù)雜的、數(shù)據(jù)庫驅(qū)動的網(wǎng)站變得簡單。Django注重組件的重用性和“可插拔性”,敏捷開發(fā)和DRY法則(Don’t Repeat Yoursef)
    2021-11-11
  • 利用Python代碼實(shí)現(xiàn)數(shù)據(jù)可視化的5種方法詳解

    利用Python代碼實(shí)現(xiàn)數(shù)據(jù)可視化的5種方法詳解

    在數(shù)據(jù)科學(xué)中,有多種工具可以進(jìn)行可視化。下面這篇文章主要給大家介紹了關(guān)于利用Python代碼實(shí)現(xiàn)數(shù)據(jù)可視化的5種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2018-03-03
  • 對Python 文件夾遍歷和文件查找的實(shí)例講解

    對Python 文件夾遍歷和文件查找的實(shí)例講解

    下面小編就為大家分享一篇對Python 文件夾遍歷和文件查找的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04

最新評論