# 需要导入模块: from scapy import plist [as 别名]

# 或者: from scapy.plist import SndRcvList [as 别名]

def __sr_loop(srfunc, pkts, prn=lambda x: x[1].summary(),

prnfail=lambda x: x.summary(),

inter=1, timeout=None, count=None, verbose=None, store=1,

*args, **kargs):

n = 0

r = 0

ct = conf.color_theme

if verbose is None:

verbose = conf.verb

parity = 0

ans = []

unans = []

if timeout is None:

timeout = min(2 * inter, 5)

try:

while True:

parity ^= 1

col = [ct.even, ct.odd][parity]

if count is not None:

if count == 0:

break

count -= 1

start = time.time()

if verbose > 1:

print("\rsend...\r", end=' ')

res = srfunc(pkts, timeout=timeout, verbose=0, chainCC=True, *args, **kargs) # noqa: E501

n += len(res[0]) + len(res[1])

r += len(res[0])

if verbose > 1 and prn and len(res[0]) > 0:

msg = "RECV %i:" % len(res[0])

print("\r" + ct.success(msg), end=' ')

for p in res[0]:

print(col(prn(p)))

print(" " * len(msg), end=' ')

if verbose > 1 and prnfail and len(res[1]) > 0:

msg = "fail %i:" % len(res[1])

print("\r" + ct.fail(msg), end=' ')

for p in res[1]:

print(col(prnfail(p)))

print(" " * len(msg), end=' ')

if verbose > 1 and not (prn or prnfail):

print("recv:%i fail:%i" % tuple(map(len, res[:2])))

if store:

ans += res[0]

unans += res[1]

end = time.time()

if end - start < inter:

time.sleep(inter + start - end)

except KeyboardInterrupt:

pass

if verbose and n > 0:

print(ct.normal("\nSent %i packets, received %i packets. %3.1f%% hits." % (n, r, 100.0 * r / n))) # noqa: E501

return SndRcvList(ans), PacketList(unans)

python函数sn_Python plist.SndRcvList方法代码示例相关推荐

  1. python iteritems函数_Python six.iteritems方法代码示例

    本文整理汇总了Python中sklearn.externals.six.iteritems方法的典型用法代码示例.如果您正苦于以下问题:Python six.iteritems方法的具体用法?Pyth ...

  2. python fmod函数_Python numpy.fmod方法代码示例

    本文整理汇总了Python中numpy.fmod方法的典型用法代码示例.如果您正苦于以下问题:Python numpy.fmod方法的具体用法?Python numpy.fmod怎么用?Python ...

  3. python label函数_Python pyplot.clabel方法代码示例

    本文整理汇总了Python中matplotlib.pyplot.clabel方法的典型用法代码示例.如果您正苦于以下问题:Python pyplot.clabel方法的具体用法?Python pypl ...

  4. doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例

    本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...

  5. python asyncio future_Python asyncio.isfuture方法代码示例

    本文整理汇总了Python中asyncio.isfuture方法的典型用法代码示例.如果您正苦于以下问题:Python asyncio.isfuture方法的具体用法?Python asyncio.i ...

  6. python operator __gt___Python operator.gt方法代码示例

    本文整理汇总了Python中operator.gt方法的典型用法代码示例.如果您正苦于以下问题:Python operator.gt方法的具体用法?Python operator.gt怎么用?Pyth ...

  7. python socket connection_Python socket.create_connection方法代码示例

    本文整理汇总了Python中gevent.socket.create_connection方法的典型用法代码示例.如果您正苦于以下问题:Python socket.create_connection方 ...

  8. python中shelf_Python cmds.shelfLayout方法代码示例

    本文整理汇总了Python中maya.cmds.shelfLayout方法的典型用法代码示例.如果您正苦于以下问题:Python cmds.shelfLayout方法的具体用法?Python cmds ...

  9. python中summary_Python summary_pb2.Summary方法代码示例

    本文整理汇总了Python中tensorflow.core.framework.summary_pb2.Summary方法的典型用法代码示例.如果您正苦于以下问题:Python summary_pb2 ...

最新文章

  1. 《ASCE1885的源码分析》の跨平台互斥对象Mutex封装类
  2. c++ 通过 myodbc连接到 远程linux 上的mysql server
  3. CPU+GPU异构计算完全解析
  4. Hadoop生态Flume(一)介绍
  5. 通俗易懂的vuex-demo
  6. PostgreSQL SPI 中的错误处理
  7. 一文简单理解Java反射及使用
  8. 国产手机:跨出去之路
  9. Linux---基础指令
  10. java实现单向循环链表_java实现的带头单向循环链表
  11. LINQ Enumerable 续 II
  12. python 东方财富接口_东方财富开放交易api,我只想要东方财富软件交易功能
  13. 推荐一份Web 工程师的前端书单
  14. 按键精灵手机助手错误:at tempt to compare nu11 with number
  15. M1 芯片Macbook pro连接支持AirPrint的佳能打印机
  16. Poi 、Jacob 统计word文档字数实现方式
  17. 2021年清北等重点高校都有哪些冬令营?最全汇总看这里!
  18. 中国标准时间、标准时间、时间戳时间格式转换
  19. install nginx
  20. 数智化转型中的零售餐饮行业

热门文章

  1. Kubernetes控制器--副本集ReplicaSet
  2. 关于Ribbon的几个问题
  3. Educational Codeforces Round 53C(二分,思维|构造)
  4. zxing 如何识别反转二维码
  5. java Redis Jedis存储Java对象 - (Java序列化为byte数组方式)
  6. ITIL基础概述与实战案例分析(下)
  7. JDK源码(17)-Compiler
  8. 深度优先搜索及广度优先搜索
  9. Android Studio 打开activity_main.xml不能正常显示
  10. 提高Java开发效率,Idea必装的几款插件