学习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 核心编程 第二版》

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐