新手学python 第十五篇 网络编程(二)
2013-10-25 11:43
411 查看
*SocketServer模块
SocketServer模块的类 描述
BaseServer 包含服务器的核心功能与混合类的钩子功能
TCPServer/UDPServer 基本的网络同步TCP/UDP服务器
UnixStreamSerer/UnixDatagramServer 基于文件同步TCP/UDP服务器
ForkingMixIn/ThreadingMixin 实现了核心的进程化或线程化的功能
BaseRequestHandler 包含处理服务请求的核心功能。
例子:
使用SocketSerer模块实现上面的程序
import SocketServer
from time import ctime
HOST = ' '
PORT = 21234
class MyRequestHandler(SRH):
def handle(self):
print '...connected from:',self.client_address
self.wfile.write('[%s]%s'%(ctime(),self.rfile.readline()))
tcpServ = TCP((HOST,PORT),MyRequestHandler)
print 'waiting for connection...'
tcpServ.serve_forever()
使用SocketServer时间戳TCP客户端
from socket import *
HOST = 'localhost'
PORT = 21234
BUFSIZ = 1024
ADDR = (HOST,PORT)
while True:
tcpCliSock=socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
data = raw_input('>')
if not data: break
tcpCliSock.send('%s\r\n'%data)
data = tcpCliSock.recv(BUFSIZ)
if not data: break
print data.strip()
tcpCliSock.close()
SocketServer模块的类 描述
BaseServer 包含服务器的核心功能与混合类的钩子功能
TCPServer/UDPServer 基本的网络同步TCP/UDP服务器
UnixStreamSerer/UnixDatagramServer 基于文件同步TCP/UDP服务器
ForkingMixIn/ThreadingMixin 实现了核心的进程化或线程化的功能
BaseRequestHandler 包含处理服务请求的核心功能。
例子:
使用SocketSerer模块实现上面的程序
import SocketServer
from time import ctime
HOST = ' '
PORT = 21234
class MyRequestHandler(SRH):
def handle(self):
print '...connected from:',self.client_address
self.wfile.write('[%s]%s'%(ctime(),self.rfile.readline()))
tcpServ = TCP((HOST,PORT),MyRequestHandler)
print 'waiting for connection...'
tcpServ.serve_forever()
使用SocketServer时间戳TCP客户端
from socket import *
HOST = 'localhost'
PORT = 21234
BUFSIZ = 1024
ADDR = (HOST,PORT)
while True:
tcpCliSock=socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
data = raw_input('>')
if not data: break
tcpCliSock.send('%s\r\n'%data)
data = tcpCliSock.recv(BUFSIZ)
if not data: break
print data.strip()
tcpCliSock.close()
相关文章推荐
- LR http 脚本编写
- TCP计时器浅解析
- Android网络通信库Volley简介
- 网络字节序与主机字节序
- Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强
- 多个生产者与多个消费者的问题
- 几种通讯协议比较RMI>HttpInvoker>=Hessian>>Burlap>>web service
- 网络防火墙实战-基于pfsense(3)
- Android网络类型判断
- wcf 部署在IIS上,tcp.net
- TCP三次握手原理详解
- 专家博客收录
- https 服务器搭建
- FireFox 访问HTTPS 报错:您的证书具有与证书授权机构发型的另一个证书同样的序列号
- SEO资源生态系统的原理和思维之我见
- python 网页爬虫+保存图片+多线程+网络代理
- 实战经验:四步恢复降权站点的权重
- CPP-网络/通信:SSL功能和原理
- 新手学Python 第十四篇 网络编程(一)
- CPP-网络/通信:gsoap 的教程和使用