《Twisted 编写的TCP转向连接程序》的相关内容
相关讨论
Rails源码研究之ActiveRecord:一,基本架构、CRUD封装与数据库连接
Rails的ORM框架ActiveRecord是马大叔的ActiveRecord模式的实现+associations+SingleTableInheritance
ActiveRecord的作者也是Rails的作者--David Heinemeier Hansson
ActiveRecord的key features:
1,零Meta Data,不需要XML配置文件
2,Database Supp ...
by hideto 2007-06-19 浏览 (3227) 回复 (1) 关键字: activerecord 源码
SPServer : 一个基于线程池(包括HAHS和LF)的高并发 server 框架
spserver 是一个实现了半同步/半异步(Half-Sync/Half-Async)和领导者/追随者(Leader/Follower) 模式的服务器框架,能够简化 TCP server 的开发工作。
spserver 使用 c++ 实现,目前实现了以下功能:
1.封装了 TCP server 中接受连接的功能;
2.使用非阻塞型I/O和事件驱动模型,由主线程负责处理所有 TCP 连接上的数据读 ...
by iunknown 2007-03-14 浏览 (26132) 回复 (55) 关键字: c++ libevent half-sync/half-async leader/follower 并发服务器
pylons建站日记4_边界检测类
期末迎考,忙碌中:)学习进度放缓
今天这篇文章和pylons没有什么关系,不过也算是建站的一部分.
前面说过,我是打算写一个抓新闻的网站.
但是,每次抓取时如何区分哪些是更新了,哪些是已经抓取的网页呢?
我的思路是判断页面地址.
但是每抓取一个网页就要去查询一次数据库,判断是该网址是否已存在否存在不免有点低效.
其实这应该并非性能瓶颈,只是C++的效率优先的惯性思维,写完了才发现可能是过 ...
by zuroc 2008-01-03 浏览 (445) 回复 (0) 关键字:
Picece選擇算法
晚飯前后用了點時間把piece picker的模塊代碼看完,很順利。
from random import randrange, shuffle, choice
class PiecePicker(object):
def __init__(self, numpieces, config):
self.config = config # config 的 ...
by tiantian911 2008-02-04 浏览 (637) 回复 (0) 关键字:
Ruby和Python的语法差别
布娃娃在另一个帖子提到很多差别,我觉得和那个主题不符,所以另外开一个贴讨论吧。
其实python和ruby非常接近,比大多数别的语言要接近的多,所以喜欢用啥就用啥(大实话,虽然也是废话)。语法上的差别虽然有那么一点,大部分是syntax sugar,我斗胆稍微列几个(python我也忘得差不多了,不对的大家尽管来鞭尸吧),但是主要差异还是设计思想上的:灵活vs明确. 我不认为两者在生产力上会有什 ...
by cookoo 2006-09-25 浏览 (21685) 回复 (36) 关键字: ruby python 比较 语法
相关博客
用python twisted写服务器程序
今天要测试客户端软件,身边没有服务器端,没办法,写了一个服务器的小脚本,用来测试客户端的正确性,发现比用Python的Socket模块
还是方便了许多
.#coding:gb2312
"""The most basic chat protocol possible.
run me with twistd -y chatserver.py, and then ...
by 吕不为 2007-01-27 浏览 (1589) 回复 (0) 关键字: python
twisted 网络通信模型
转自:http://blog.csdn.net/gashero/archive/2007/03/02/1519049.aspx
一、Twisted基本模型
Twisted 网络编程框架是一种基于事件的网络编程框架,用户需要继承特定的类,并重载其中的方法来处理网络通信中可能出现的各种情况。Twisted的网络通信模型最基本的也要由三部分组成:反应器(reactor)、协议(protocol)、工厂 ...
by bobning 2008-01-03 浏览 (240) 回复 (0) 关键字: twisted
Twisted 学习笔记-Event loop
Twisted 是用Python编写的开源的 framework,它基于事件-驱动模式,高效、简洁的实现了非阻塞方式的网络编程。在Twisted中有个event loop,被称为事件管理,当其运行时,它就开始侦听各种事件的发生,并启动事件的响应函数。Twisted默认对事件不做任何处理,如果你添加了某个 ...
by cooldesigner 2007-01-31 浏览 (701) 回复 (1) 关键字: Twisted Python Network
打算把twisted移植到D语言上
twisted是一个优秀的python网络开发库,以前用它做过一个视频服务器,感觉它的接口应该比ACE更适合D一些。
twisted虽然是用python所写,但借助于Zope的interface模拟,很大程度上改善了动态语言开发的无接口约束的缺点。
由于它有一整套规范化的接口,所以应该先把它的接口转化过来,方便编写测试。简单看了一下TwistedCore,这个是twisted最基本的部分,先把 ...
by qiezi 2006-11-26 浏览 (1541) 回复 (1) 关键字:
用twisted实现的简单ftp服务端
因工作需要,最近写了个twisted的ftp服务端。用户验证用的是django
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""a very simple ftp server by twisted
"""
__author__ = "Bobning(nb5550606@gmail.com)"
import sys, os ...
by bobning 2007-12-24 浏览 (267) 回复 (0) 关键字: ftp 服务端
相关圈子讨论
开帖学习笔记:记录学习python的各种应用,以免以后忘了。
下面的例子都是在windows下完成的。
1,读取文本文件的每行(假定C:根目录下有一个test.txt文件)。
f = open("c:/test.txt")
while(True):
str = f.readline()
if str == "" : break
#TODO:your code here
print str
f.close()
2,使用glob模块进行查询指定的e ...
by zhougaomin_007 2007-11-29 浏览 (1810) 回复 (6)
类的高级定制的问题!菜鸟请教!
两个数的比较,由于刚开始看Pthon,有些地方不理解,还请大侠多多指教~
问题1: __init__方法与updata方法有什么区别?可不可以写到一个方法里面去?
问题2:return'[%d::%s]'%(self.__num,‘self.__string’) 是什么意思?本句有错误,还请大侠指点一下!
问题3:if isinstance(other,Numstr): 定义方法isinsta ...
by 快乐的蛀虫 2007-06-04 浏览 (681) 回复 (3)
问个socket的问题。
在写socket程序的时候,现在出现了一个问题。具体的是什么原因,没有找到。google上和论坛里都没有找到。请大人们帮忙解决。问题是这样的:一个Server端。一个Client端。Server接收数据时候,因为client端的socket关闭了。(是我手动关闭的,用来模拟数据传输失败的场景),结果Server端的程序都死掉了。实在是找不出原因。本人采用的操作系统:Server端是红帽企业版3.0 ...
by RyanPoy 2007-06-12 浏览 (2391) 回复 (14)
[转]简介延续“Continuation”
从 Nirvana Studio 上转了张帖(原帖)。没看懂怎么回事儿,能给解释一下吗?
对于call/cc(call with current continuation)的情结和关于他的操作解释粗糙的细节内容,至今一直掩盖了延续的简洁和优雅。在本文中,我想用两个方式来纠正这个问题:首先用一个简单且直观的方式展示延续的概念。[*]第二通过提供_可运行的_Python代码,来描述如何使用延续而不用c ...
by Beag.Ye 2007-08-08 浏览 (660) 回复 (1)
相关新闻
Java 6: 通过新的Scripting引擎使用Python
你有没有写过和外部进程或者系统交互的Java代码?你有没有希望使用脚本(Scripting)语言来写?如果你使用Java 6,Java 6提供了一个清晰的解决方案在JVM中跑Scripts,并且允许Java代码使用Script组件。
下面是一个Python的例子,借助jython的帮助,我们通过Java接口调用Python组件,使用简单的factory函数,我们能够类似Java对象一样运行scr ...
by QQbyte 2008-07-15 浏览 (1829) 回复 (11) 关键字: scripting python
Google应用引擎(AppEngine)初窥
首先声明的是我没有写过AppEngine的应用,我们只是在文档中探索,也许你能找到你感兴趣的东西。
任何把你限制在某台机器的时代将过去。AppEngine没有磁盘访问,没有线程,没有超级用户,没有系统命令调用,什么都没有,除了基于服务的访问。服务就是一切,因为可以通过装载平衡等幕后的一些手段来升级服务,而不需要程序的安装或者补丁等。
使用CGI接口并没有错,这个应用容器世界有着和CGI类似的特 ...
by levis2000 2008-04-10 浏览 (1900) 回复 (1) 关键字: google appengine

