学习AsyncSocket时苦于只有一台设备,于是参考前人经验用python写了个server,完成了AsyncSocket的第一步实验,贴代码如下:
#!/usr/bin/env python
from socket import *
from time import ctime
HOST = ''
PORT = 21567
#PORT = 8888
BUFSIZE = 1024
ADDR = (HOST,PORT)
tcpSerSock = socket(AF_INET,SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
print 'waiting for connection...'
tcpCliSock, addr = tcpSerSock.accept()
print '...connected from:',addr
while True:
print 'go on...'
tcpCliSock.send(b'Hi there')
data = tcpCliSock.recv(BUFSIZE)
if not data:
break
print data
tcpCliSock.send('[%s]%s'%(ctime(),data))
print 'Close tcpCliSock'
tcpCliSock.close()
tcpSerSock.close()
参考资料:1.http://blog.csdn.net/jeepxiaozi/article/details/9154925
2.《Python 核心编程 第二版》