# 需要导入模块: from gevent import socket [as 别名]

# 或者: from gevent.socket import recv [as 别名]

def handle(self):

"""

The main request handling method, called by the server.

This method runs a request handling loop, calling

:meth:`handle_one_request` until all requests on the

connection have been handled (that is, it implements

keep-alive).

"""

try:

while self.socket is not None:

self.time_start = time.time()

self.time_finish = 0

result = self.handle_one_request()

if result is None:

break

if result is True:

continue

self.status, response_body = result

self.socket.sendall(response_body)

if self.time_finish == 0:

self.time_finish = time.time()

self.log_request()

break

finally:

if self.socket is not None:

_sock = getattr(self.socket, '_sock', None) # Python 3

try:

# read out request data to prevent error: [Errno 104] Connection reset by peer

if _sock:

try:

# socket.recv would hang

_sock.recv(16384)

finally:

_sock.close()

self.socket.close()

except socket.error:

pass

self.__dict__.pop('socket', None)

self.__dict__.pop('rfile', None)

python recv_Python socket.recv方法代码示例相关推荐

  1. python socket send_Python socket.send方法代码示例

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

  2. python中bind的用法_Python socket.bind方法代码示例

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

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

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

  4. python dateformatter_Python dates.DateFormatter方法代码示例

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

  5. python paperclip_Python pyplot.sca方法代码示例

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

  6. python fonttool_Python wx.Font方法代码示例

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

  7. python res_Python models.resnet152方法代码示例

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

  8. python dropout_Python slim.dropout方法代码示例

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

  9. python batch_size_Python config.batch_size方法代码示例

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

最新文章

  1. rrdtool数据备份与迁移
  2. 进栈顺序为abcd则出栈顺序为_线性表之顺序表示
  3. 挂代理无法访问网页了怎么办_搜索引擎蜘蛛不能爬取网页的原因有哪些
  4. springMVC获取file,几种转换
  5. 现实世界的数据结构:JavaScript中的表格和图形
  6. Mac OS X下的移动光标和文字编辑快捷键
  7. 哪些NPM仓库更易遭供应链攻击?研究员给出了预测指标
  8. 虚拟化VMware之虚拟机备份(2)
  9. 设计模式(8)——外观模式
  10. 表情识别相关论文摘要
  11. c语言数据结构实训报告总结,数据结构实训心得
  12. NoScope:极速视频目标检测
  13. 冯·诺依曼结构:现代计算机的诞生
  14. 最新 | Windows和信创终端都能顺滑使用宁盾802.1X账密认证了
  15. Gartner发布首份中国RPA魔力象限报告,弘玑Cyclone被重点推荐
  16. Unable to process Jar entry [org/springframework/boot/autoconfigure/quartz/QuartzAutoConfiguration
  17. java对象转JSONObject、JSONObject转java对象及String转JSONObject
  18. 如何系统学习区块链技术-干货来袭
  19. 从内积、外积和叉乘到多维空间的理解
  20. 芝法酱躺平攻略(4)—— powerdesigner与mybatis-plus生成代码

热门文章

  1. 小米10解锁bl跳过168_2021年小米红米手机官方解锁BL详细教程+跳过168小时方法合集...
  2. 节流函数的实现,一次面试题遇到的编程题
  3. 【APICloud系列|35】小米应用商店版本更新
  4. nba2k19登陆显示你与服务器,NBA2K19无法登陆了?NBA2K19连不上服务器怎么办?[图]...
  5. 事件绑定on与hover事件
  6. weex eros框架源码解析
  7. jQuery获取隐藏域和radio单项框的值
  8. Netty : writeAndFlush的线程安全及并发问题
  9. 结构化日志:出错时你最想要的好朋友
  10. libnids校验和引起回放包不能正常捕捉