用twisted模块搭建了一个socket服务器,代码如下:
from twisted.internet import reactor
from twisted.internet.protocol import Protocol, Factory
class SimpleLogger(Protocol):
def connectionMade(self):
print 'Got connection from', self.transport.client
def connectionLost(self, reason):
print self.transport.client, 'disconnected'
def dataReceived(self, data):
print data
factory = Factory()
factory.protocol = SimpleLogger
reactor.listenTCP(1334, factory)
reactor.run()
完成后在电脑上用telnet作为客户端:
telnet 127.0.0.1 1334
连接成功后,server端会显示
Got connection from xxxxx
这时再telnet客户端端输入字符,就会显示再server端。
telnet 输入q结束连接,server端会显示
disconnected
转载自 http://www.drupal0.com