angrykola

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年11月26日

摘要: Twisted 是一个完全事件驱动的网络框架。它允许你使用和开发完全异步的网络应用程序和协议。(此框架还未支持python3,因为属于第三方库,使用前需要自己安装 http://twistedmatrix.com/trac/)安装twisted之前还需安装如下组建:Windows:Zope.Interface (required)PyCrypto 2.0.1 for Python 2.5 (needed for Conch) 使用的是2.7版本,所以这一个无需安装PyOpenSSL (needed for SSL)http://twistedmatrix.com/trac/wiki/Downl 阅读全文
posted @ 2013-11-26 16:27 kolaman 阅读(212) 评论(0) 推荐(0)

摘要: SocketServer 是标准库中一个高级别的模块。用于简化网络客户与服务器的实现。注意:在Python3中,本模块为socketserver模块。在Python 2中,本模块为SocketServer模块。所以在用import导入时,要分情况导入,否则会报错。SocketServer 模块的类 类 描述 BaseServer 包含服务器的核心功能与混合(mix-in)类的钩子功能。这个类用于派生, 不要直接生成这个类的类对象,可以考虑使用 TCPServer 和UDPServer。 TCPServer/UDPServ... 阅读全文
posted @ 2013-11-26 13:49 kolaman 阅读(487) 评论(0) 推荐(0)

摘要: UDP 服务器不是面向连接的,所以不用像 TCP 服务器那样做那么多设置工作。事实上,并不用设置什么东西,直接等待进来的连接就好了.ss = socket() # 创建一个服务器套接字 ss.bind() # 绑定服务器套接字 inf_loop: # 服务器无限循环 cs = ss.recvfrom()/ss.sendto() # 对话(接收与发送) ss.close() # 关闭服务器套接字跟tcp一样,分别编写一个服务器和客户端文件: 1 # -*- coding: utf-8... 阅读全文
posted @ 2013-11-26 12:14 kolaman 阅读(310) 评论(0) 推荐(0)

摘要: 首先通过socket建立一个TCP时间戳服务器: 2 # -*- coding: utf-8 -*- 3 ''' 4 创建一个能接收客户的消息,在消息前加一个时间戳后返回的TCP服务器。 5 ''' 6 from socket import * 7 from time import ctime 8 9 HOST = '' #HOST 变量为空,表示 bind()函数可以绑定在所有有效的地址上。 10 PORT = 21567 #选用了一个随机生成的未被占用的端口号。11 BUFSIZ = 1024 #缓冲的大小设定为 1K,实际情 阅读全文
posted @ 2013-11-26 00:36 kolaman 阅读(1681) 评论(1) 推荐(0)