本文实例讲述了Python实现telnet服务器的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import threading
class myThread(threading.Thread):
def __init__( self ,conn,add):
threading.Thread.__init__( self )
self .inputstr = ''
self .connection = conn
self .address = add
def run( self ):
ii = 0
while True :
self .connection.settimeout( 50 )
buf = self .connection.recv( 1024 )
if buf.rfind( "\n" ) > - 1 :
print "**-" + self .inputstr
self .connection.close()
break
else :
self .inputstr + = buf
if ii = = 0 :
self .connection.send(buf)
ii + = 1
continue
if __name__ = = '__main__' :
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(( '192.168.101.103' , 8014 ))
sock.listen( 5 )
while True :
try :
connection,address = sock.accept()
ithread = myThread(connection,address)
ithread.start()
except socket.timeout:
print 'time out'
|
希望本文所述对大家的Python程序设计有所帮助。