`
k_lb
  • 浏览: 801793 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论
  • kitleer: 据我所知,国内有款ETL调度监控工具TaskCTL,支持ket ...
    kettle调度

python Socket编程(二)----SocketServer

 
阅读更多

SocketServer是python网络编程的一个高级模块,封装了一些底层的基本方法,用SocketServer改写上一篇中的例子,服务端的程序如下:

'''
Created on 2012-3-9

@author: Administrator
'''
#!/usr/bin/env python

from SocketServer import (TCPServer as TCP,StreamRequestHandler as SRH)
from time import ctime


HOST=''
PORT=21567
ADDR=(HOST,PORT)

class MyRequestHandler(SRH):
    def handle(self):
        print '...connected from:',self.client_address
        self.wfile.write('[%s] %s' %(ctime(),self.rfile.readline()))


    
tcpServ = TCP(ADDR,MyRequestHandler)
print 'waiting for connection...'
tcpServ.serve_forever()
    
是不是简单很多呢,主要注意类MyRequestHandler是StreamRequestHandler的子类,handle方法是父类的方法,在这里复写并打印。

客户端的程序没什么变化:

'''
Created on 2012-3-9

@author: Administrator
'''
#!/usr/bin/env python


from socket import *

HOST='localhost'
PORT=21567
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()





分享到:
评论

相关推荐

    python网络编程socketserver[总结].pdf

    python网络编程socketserver[总结].pdf

    使用 Python 进行 socket 编程

    使用 Python 进行 socket 编程,Python 提供了两个基本的 socket 模块。第一个是 Socket,它提供了标准的 BSD Sockets API。第二个是 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发。

    python socket编程详细介绍.docx

    Python 提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。...第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。 下面讲的是Socket模块功能

    利用python socket多线程开发FTP软件

    1、python socket编程介绍 2、利用python socket处理多个连接 3、利用python socket 模拟SSH协议1 4、利用python socket模拟SSH协议2 5、python socketServer多线程 6、利用python socketServer多线程开发FTP软件

    Python核心编程第二版

    很不错的python书 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   1.3.5 可...

    python网络编程:socketserver的基本使用方法实例分析

    本文实例讲述了python网络编程:socketserver的基本使用方法。分享给大家供大家参考,具体如下: 本文内容: socketserver的介绍 socketserver的使用 socketserver的异步服务端 首发时间:2018-03-21 也可以使用...

    Python socket实现简单聊天室

    主要为大家详细介绍了Python socket实现简单聊天室,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Python核心编程第二版(ok)

    Python核心编程第二版(ok) 第1部分 Python核心  第1章 欢迎来到Python世界   1.1 什么是Python   1.2 起源   1.3 特点   1.3.1 高级   1.3.2 面向对象   1.3.3 可升级   1.3.4 可扩展   ...

    Python进阶者笔记(网络编程之socketserver模块)

    socketserver本质是基于socket进行的一个封装,将多线程并发功能集成到一个新的模块里,就叫socketserver; 它用来解决TCP套接字无法并发的问题,也就是无法一个服务端不能同时服务多个客户端的问题(UDP没有此问题...

    Python网络编程 Python套接字编程

    Python 提供了两个级别访问的网络服务。 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以...Python 中,我们用 socket()函数来创建套接字,语法格式如下: socket.socket([family[, type[,

    python网络编程之TCP通信实例和socketserver框架使用例子

    1.TCP是一种面向连接的可靠地协议,在一方发送数据之前,必须在双方之间建立一个连接,建立的过程需要经过三次握手,通信完成后要.../usr/bin/env pythonimport sockethost=”localhost”port=10000s=socket.socket(soc

    python网络编程实例简析

    本文实例讲述了python网络编程,分享给大家供大家参考。 具体方法如下: 服务端代码如下: from SocketServer import(TCPServer as TCP, StreamRequestHandler as SRH) from time import ctime HOST = '' PORT = ...

    python实现简单的socket server实例

    本文实例讲述了python实现简单的socket server的方法。分享给大家供大家参考。具体如下: import socket host = '' port = 55555 myServerSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) ...

    Python socket非阻塞模块应用示例

    本文实例讲述了Python socket非阻塞模块应用。分享给大家供大家参考,具体如下: 一 服务端程序 # 导入模块 import socketserver import random # 定义一个类 class MyServer(socketserver.BaseRequestHandler): #...

    python网络编程

    Python 提供了两个级别访问的网络服务。: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。 高级别的网络服务模块 SocketServer, 它提供了服务器...

    课程设计基于Socket作为服务器与传感器通讯手段的家庭能源管理系统python源码+部署说明.zip

    课程设计基于Socket作为服务器与传感器通讯手段的家庭能源管理系统python源码+部署说明.zip 1、该资源内项目代码都是经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计...

    Python的socket模块源码中的一些实现要点分析

    Python为网络编程提高了更高级的封装。SocketServer.py 提供了不少网络服务的类。它们的设计很优雅。Python把网络服务抽象成两个主要的类,一个是Server类,用于处理连接相关的网络操作,另外一个则是RequestHandler...

    python实现可将字符转换成大写的tcp服务器实例

    本文实例讲述了python实现可将字符转换成大写的tcp服务器。分享给大家供大家参考。具体分析如下: 下面的python代码执行后通过tcp监控8081端口,用于将用户发送的请求字符串转换成大写后返回,如果用户发送的是end,...

    python入门到高级全栈工程师培训 第3期 附课件代码

    python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 02 计算机系统 03 小结 04 数据的概念 05 进制转换 06 原码补码反码 07 物理层和...

    用Python实现一个简单的多线程TCP服务器的教程

    最近看《python核心编程》,书中实现了一个简单的1对1的TCPserver,但是在实际使用中1对1的形势明显是不行的,所以研究了一下如何在server端通过启动不同的线程(进程)来实现每个链接一个线程。 其实python在类的...

Global site tag (gtag.js) - Google Analytics