ChinaUnix.net
相关文章推荐:

python 网络 服务器 框架

特性: 1. 在不失灵活和性能损失的情况下让网络开发更简单化,将网络层和业务层隔离开。 2. 采用ACE中的Reactor模型,集成各平台(except windows)内最优的事件驱动器(目前只集成了epoll,poll, select),windows平台使用select. 3. 采用最小堆完美实现定时器队列,并集成到事件分离器中,完全单线程化 4. 定时器队列支持linux 下crontab 形式的定时器 5. 完全异步连接、接收,最大化地使用系统CPU资源 6. 每...

by cookis - Python - 2013-07-23 23:37:46 阅读(8295) 回复(12)

相关讨论

Twisted是python下的用来进行网络服务和应用程序编程的框架,安装Twisted前需要系统预先安装有python。 一、安装Twisted 1、下载Twisted 从 这里 下载Twisted,有win32,source,mac版本,win32下有支持python2.4和2.5的两个版本,可以根据你的python版本下载,今天是在linux下,所以直接下载source版本就可以了。目前的版本号是Twisted-8.1.0 2、安装Twisted 下载好Twisted后,进入到下载目录,解压: [root@codebreaker ~]#tar -...

by codebreaker - Python文档中心 - 2008-06-23 17:08:35 阅读(3421) 回复(0)

网页象棋象棋巴士 chessbus.com 还没看见那里有可玩的网页象棋吧,我现学现做了一个 不说什么,看图 http://www.chessbus.com/preview.php 服务器和客户端。 过几周后内测~ 欢迎给意见

by untrod - Python - 2008-07-23 09:23:04 阅读(4131) 回复(12)

1.使用UDP实现时间服务器 # -*- coding: cp936 -*- """ UDP实现的时间服务器 1.接受来自客户端的任何请求。 2.获得本服务器的时间,并将这个时间以字符串的方式返回给客户端 """ import socket,sys,struct,time host = "" port = 51423 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.bind((host,port)) while 1: message,address = s.recvfrom(8192)...

by jcodeer - Python文档中心 - 2007-10-27 23:16:56 阅读(967) 回复(0)

1.UDP服务器程序 # -*- coding: cp936 -*- """ UDP服务器 1.创建socket 2.绑定主机与端口 3.开始接收数据/发送数据 """ import socket host = "" port = 51423 s = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.bind((host,port)) while 1: message,address = s.recvfrom(8192) print "Got data from",address s.sendto(message,address) 2.UDP...

by jcodeer - Python文档中心 - 2007-10-27 22:49:51 阅读(834) 回复(0)

# -*- coding: cp936 -*- """ TCP服务器创建 1.创建socket 2.绑定主机和端口 3.开始监听 4.准备接收客户端的请求 Windows测试方法 telnet localhost 51423 """ import socket # 接受来自任何客户端的请求 host = "" port = 51423 # 1.创建socket s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 设置SO_REUSEADDR为1,当关闭socket时,立刻断开 s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) # 2.绑...

by jcodeer - Python文档中心 - 2007-10-27 22:15:08 阅读(1451) 回复(0)

Twisted是python下的用来进行网络服务和应用程序编程的框架,安装Twisted前需要系统预先安装有python。 一、安装Twisted 1、下载Twisted 从 这里 下载Twisted,有win32,source,mac版本,win32下有支持python2.4和2.5的两个版本,可以根据你的python版本下载,今天是在linux下,所以直接下载source版本就可以了。目前的版本号是Twisted-8.1.0 2、安装Twisted 下载好Twisted后,进入到下载目录,解压: [root@codebreaker ~]#tar -...

by huaihe0410 - Python文档中心 - 2009-08-31 19:27:26 阅读(2051) 回复(0)

1.XML-RPC服务器Introspection使用 # -*- coding: cp936 -*- """ 向XML-RPC服务器端注册函数introspection 1.注册introspection函数 """ import SimpleXMLRPCServer # 自定义函数 def func_add(x,y): """ return x + y """ return x + y def func_sub(x,y): """ return x - y """ return x - y server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost",50000)) # 将内置函数len/pow注册为XML-RP...

by jcodeer - Python文档中心 - 2007-11-08 00:27:39 阅读(915) 回复(0)

1.XML-RPC服务器端代码 # -*- coding: cp936 -*- """ 向XML-RPC服务器端注册函数 1.注册的自定义函数 2.注册其它模块库中的函数 """ import SimpleXMLRPCServer # 自定义函数 def func_add(x,y): return x + y def func_sub(x,y): return x - y server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost",50000)) # 将内置函数len/pow注册为XML-RPC服务器的属性 server.register_function(pow) server....

by jcodeer - Python文档中心 - 2007-11-07 23:27:00 阅读(864) 回复(0)

1.向XML-RPC服务器端注册类实例 # -*- coding:cp936 -*- """ 1.注册内置实例 2.注册自定义实例 """ import SimpleXMLRPCServer # 自定义类 class JCAdder: def add(self,x,y): return x + y import math server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost",50000)) # 创建自定义类实例 Adder = JCAdder() # 创建内置类实例 Math = math() # 注册XML-RPC服务器的实例 server.register_instance(Adde...

by jcodeer - Python文档中心 - 2007-11-07 23:50:16 阅读(1124) 回复(0)

1.服务器程序,接收来自客户端的请求,并将客户端的IP和Port打印出来 """ 服务器程序: 接收客户端输入的字符串,并将字符串的长度回显给客户端 """ import socket port = 5555 # 监听来自任何客户端的请求 host = "" s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.bind((host,port)) # 只接受1个客户端的请求,如果有更多的请求,则处于等待状态 s.listen(1) print "Server is running on port %d,press...

by jcodeer - Python文档中心 - 2007-10-27 10:28:17 阅读(803) 回复(0)