server端程序:
#!/user/bin/env python
from socket import *
from time import ctime
HOST=''
PORT= 50007
BUFSUZ = 1024
ADDR=(HOST,PORT)
s = socket(AF_INET,SOCK_STREAM)
s.bind(ADDR)
s.listen(10)
while True:
print 'Waiting for connection...'
c,addr= s.accept()
print '...connected from:',addr
while True:
data = c.recv(BUFSIZ)
if not data:
break
c.send('[%s]%s'%(ctime(),data))
c.close()
s.close()
起初报错,修改PORT值后可运行;
client 端程序:
#!/user/bin/env python
from socket import *
HOST='localhost'
PORT= 50007
BUFSIZ = 1024
ADDR =(HOST,PORT)
c = socket(AF_INET,SOCK_STREAM)
c.connect(ADDR)
while True:
data = raw_input('> ')
if not data:
print 'no data put in!'
break
c.send(data)
data = c.recv(BUFSIZ)
if not data:
print 'no data returned'
break
print data
c.close()
可在IDLE中打印'>',但输入字符不能返回期望的“日期+输入”