用POLL的方式,没有跑出结果来,立此存照

news/2024/7/9 16:54:39 标签: epoll, python

咦,这些内容,和我以前看内核时的东东,对应起来了。。

SELECT,POLL,EPOLL,非阻塞,异步之类的。。。

但我没有调出来。回家有空了可以看看,不用再敲打代码啦。。。

#!/usr/bin/env python
import socket, sys, select

port = 54321
host = '127.0.0.1'

spinsize = 10
spinpos = 0
spindir = 1

def spin():
    global spinsize, spinpos, spindir
    spinstr = '.' * spinpos + \
    '|' + '.' * (spinsize - spinpos -1 )
    sys.stdout.write('\r' + spinstr + ' ')
    sys.stdout.flush()

    spinpos += spindir
    if spinpos < 0:
    spindir = 1
    spinpos = 1
    elif spinpos >= spinsize:
    spinpos = 2
    spindir = -1

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((host, port))

p = select.poll()
p.register(s.fileno(), select.POLLIN | select.POLLERR | select.POLLHUP)

while 1:
    results = p.poll(50)
    if len(results):
    if results[0][1] == select.POLLIN:
        data = s.recv(4096)
        if not len(data):
        print "\rRemote end closed connection; exiting."
        break
        sys.stdout.write("\rReceived: " + data)
        sys.stdout.flush()
    else:
        print "\rProblem occurred; exiting."
        sys.exit(0)
spin()

 


http://www.niftyadmin.cn/n/1829071.html

相关文章

Jquery+div+css实现弹出登录窗口

基本思路先隐藏&#xff08;dispaly&#xff1a;none&#xff09;再显示&#xff0c;半透明蒙版层通过z-index:9998;z-index:9999;值越大越在前面index.html<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D…

Extjs6(三)——用extjs6.0写一个简单页面

本文基于ext-6.0.0 一、关于border布局 在用ext做项目的过程中&#xff0c;最常用到的一种布局就是border布局&#xff0c;现在要写的这个简单页面也是运用border布局来做。border布局将页面分为五个部分&#xff0c;分别是north、south、west、east、center&#xff0c;对应着…

springmvc中解决406问题

在使用springmvc:4.1.3版本的时候因为前台一直用的是html网页&#xff0c;而不是jsp&#xff0c;在web.xml中配置是这样的<servlet-mapping> <servlet-name>manage-web</servlet-name> <!-- 伪静态 --> <url-pattern>*.ht…

团队项目第一阶段冲刺站立会议02

一、站立会议信息 早上团队成员积极的来到教室&#xff0c;进行了今天的站立会议&#xff0c;对于昨天设计的登陆界面作了评价&#xff0c;对于美工的改进提了建议&#xff0c;决定在之前的基础上加上侧滑效果&#xff0c;以及登陆1.5s的等待延迟。是UI效果更加完美&#xff01…

Chapter 3 Protecting the Data(3):创建和使用数据库角色

原版的&#xff1a;http://blog.csdn.net/dba_huangzj/article/details/39639365。专题文件夹&#xff1a;http://blog.csdn.net/dba_huangzj/article/details/37906349 未经作者同意&#xff0c;不论什么人不得以“原创”形式公布&#xff0c;也不得已用于商业用途。本人不负责…

centos mysql安装 完全版

在linux中安装数据库首选MySQL&#xff0c;Mysql数据库的第一个版本就是发行在Linux系统上&#xff0c;其他选择还可以有postgreSQL&#xff0c;oracle等 在Linux上安装mysql数据库&#xff0c;我们可以去其官网上下载mysql数据库的rpm包&#xff0c;http://dev.mysql.com/down…

C#创建Windows Service(Windows 服务)基础教程【转】

Windows Service这一块并不复杂&#xff0c;但是注意事项太多了&#xff0c;网上资料也很凌乱&#xff0c;偶尔自己写也会丢三落四的。所以本文也就产生了&#xff0c;本文不会写复杂的东西&#xff0c;完全以基础应用的需求来写&#xff0c;所以不会对Windows Service写很深入…

避免遮掩继承而来的名称

C中类与类之间存在着两种名称遮盖关系&#xff0c;变量遮盖、函数遮盖。其本质都是名字的查找方式导致的&#xff0c;当编译器要找一个名字&#xff0c;它一旦找到一个相符的名字&#xff0c;就不会往下找了&#xff0c;因此遮掩本质上是优先查找那个名字的问题。查找名字时&am…