- 论坛徽章:
- 0
|
最近在学习twisted, 碰到几个问题请大家帮忙看看.
一个简单的客户端
#!/usr/bin/env python
#coding: utf-8
from twisted.internet import reactor, protocol
from twisted.protocols.basic import LineReceiver
class sendmsgProtocol(LineReceiver):
def connectionMade(self):
print "sending %s" % str(self.factory.id)
self.transport.write(str(self.factory.id)+'\r\n')
def lineReceived(self,data):
print "received ",data
self.transport.loseConnection()
class sendmsgFactory(protocol.ClientFactory):
protocol = sendmsgProtocol
def __init__(self,id):
self.id=id
if __name__ == '__main__':
reactor.connectTCP("localhost",8000,sendmsgFactory(1))
reactor.run()
运行以后服务器端可以收到消息,并返回值, 客户端也能收到返回值, 但是运行以后程序不退出, 卡住了, 必须用ctrl-c才能退出,
这是怎么回事啊, 我想让客户端收到消息, 断开连接后脚本就退出, 请多多帮忙. |
|