Python之——基于twisted实现TCP编程

标签: Python
19人阅读 评论(0) 收藏 举报
分类:

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/79965350

1、服务端

# -*- coding:UTF-8 -*-
'''
Created on 2018年4月16日

@author: liuyazhuang
'''
from twisted.internet import protocol, reactor
from time import ctime

PORT = 21567

class TSServProtocol(protocol.Protocol):
    def connectionMade(self):
        clnt = self.clnt = self.transport.getPeer().host
        print '...connected from:', clnt
    
    def dataReceived(self, data):
        self.transport.write("[%s] %s" %(ctime(), data))
    
factory = protocol.Factory()
factory.protocol = TSServProtocol
print 'waiting for connection...'
reactor.listenTCP(PORT, factory)
reactor.run()

2、客户端

# -*- coding:UTF-8 -*-
'''
Created on 2018年4月16日

@author: liuyazhuang
'''
from twisted.internet import protocol, reactor

HOST = "localhost"
PORT = 21567

class TSClntProtocol(protocol.Protocol):
    def sendData(self):
        data = raw_input("> ")
        if data:
            print '...sending %s...' %data
            self.transport.write(data)
        else:
            self.transport.loseConnection()
    
    def connectionMade(self):
        self.sendData()
    
    def dataReceived(self,data):
        print data
        self.sendData()
    
class TSClntFactory(protocol.ClientFactory):
    protocol = TSClntProtocol
    clientConnectionLost = clientConnectionFailed = lambda self, connector, reason: reactor.stop()
    
reactor.connectTCP(HOST, PORT, TSClntFactory())
reactor.run()

查看评论

python实现网络编程 之Twisted框架

原文链接:http://www.aosabook.org/en/twisted.html 作者:Jessica McKellar Twisted是用Python实现的基于事件驱动的网络引擎框架。Twi...
  • dongfei2033
  • dongfei2033
  • 2017-08-13 23:55:23
  • 621

python编程(基于twisted的客户端编程)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】    python的twisted比较有意思,既可以做server方面的编程,也可以做clien...
  • feixiaoxing
  • feixiaoxing
  • 2016-01-12 19:43:31
  • 5948

Twisted之客户端编程

主要类:reactor  、protocol 这两个类都存在与 twisted.internet  命名空间中 reactor对象是Twisted编程当中的第一步,它就是一个反应器,专门负...
  • ld490832353
  • ld490832353
  • 2012-08-02 17:24:54
  • 690

Python Twisted框架中socket通讯

转载自:http://www.cnblogs.com/sevenyuan/archive/2010/11/18/1880681.html
  • qiaojun_peng
  • qiaojun_peng
  • 2014-08-26 14:22:53
  • 1331

python twisted 建立服务器

(注:本文档非原创,仅作为自己参考) 1. 使用Twisted建立你的服务器(1) Twisted不只是在性能和环境的多样适应性上精益求精,它最重要的一个突破在于使用组件化的方式开发网络应用程...
  • father223
  • father223
  • 2016-03-15 09:14:11
  • 809

搭建Twisted Reactor TCP 服务器与客户端(文末有福利)

Twisted是用Python实现的基于事件驱动的网络引擎框架。
  • dongfei2033
  • dongfei2033
  • 2017-08-14 01:37:16
  • 634

Mina、Netty、Twisted一起学(一):实现简单的TCP服务器

MINA、Netty、Twisted为什么放在一起学习?它们的共同特点:event-driven以及asynchronous。它们都是事件驱动、异步的网络编程框架。由此可见,它们之间的共同点还是很明显...
  • xiao__gui
  • xiao__gui
  • 2014-08-15 10:53:19
  • 7837

Twisted 库 TCP 服务器 心跳包demo

最近刚刚接触 twisted 库,感觉twisted 库的设计模式和平时接触的socket 通信很大不同, 感觉有点不大适应,为了增加自己对twisted 的适应度, 同时也熟悉一下心跳包的机制。  ...
  • hesiyuan4
  • hesiyuan4
  • 2014-11-26 16:31:15
  • 2049

基于Twisted的网络服务器编写

开始 此文档解释了如何使用twisted来实现网络协议栈的解析和TCP服务的处理。(相同的代码可以在SSL和Unix socket servers中复用。) protocol处理类一般从t...
  • ab198604
  • ab198604
  • 2013-05-29 11:03:43
  • 4356

python 网络框架twisted基础学习及详细讲解

twisted网络框架的三个基础模块:Protocol, ProtocolFactory, Transport.这三个模块是构成twisted服务器端与客户端程序的基本。 Protocol:Pr...
  • nginxs
  • nginxs
  • 2017-08-15 17:18:20
  • 4101
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 237万+
    积分: 2万+
    排名: 211
    博客专栏
    MySQL

    文章:136篇

    阅读:312026
    Hadoop生态

    文章:149篇

    阅读:235168
    Java

    文章:159篇

    阅读:594171
    J2EE

    文章:76篇

    阅读:310163
    JVM

    文章:15篇

    阅读:55336
    Linux

    文章:85篇

    阅读:255167
    Web前端

    文章:22篇

    阅读:93419
    Mycat

    文章:20篇

    阅读:31756
    设计模式

    文章:22篇

    阅读:52578
    Memcached

    文章:9篇

    阅读:53345
    Redis

    文章:18篇

    阅读:107080
    Netty

    文章:1篇

    阅读:2291
    JMS

    文章:13篇

    阅读:13532
    Dubbo

    文章:20篇

    阅读:56914
    Nginx

    文章:19篇

    阅读:66739
    搜索优化

    文章:24篇

    阅读:28645
    Python

    文章:55篇

    阅读:45155
    Android

    文章:80篇

    阅读:254406
    算法

    文章:1篇

    阅读:620
    MongoDB

    文章:29篇

    阅读:1231
    最新评论