Service
from socket import *
from time import ctime
HOST=''
PORT=21567#端口
BUFSIZ=1024
ADDR=(HOST, PORT)
tcpSerSock = socket(AF_INET, SOCK_STREAM)
tcpSerSock.bind(ADDR)#绑定socket
tcpSerSock.listen(5)#最大的连接数5
while True:
print 'waiting for connect ...'
tcpCliSock, addr = tcpSerSock.accept()#阻塞等待连接
print 'connected from:', addr
while True:
data = tcpCliSock.recv(BUFSIZ)#等待接受数据
print data
if not data:
break
tcpCliSock.send('[%s] %s' %(ctime(), data))#发送数据
tcpCliSock.close()
tcpSerSock.close()
Client
from socket import *
HOST="192.168.1.132"#service的ip地址
PORT=21567#端口要与service一致
BUFSIZ=1024
ADDR=(HOST, PORT)
tcpCliSock=socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)#连接service
while True:
data = raw_input('> ')
if not data:
break
tcpCliSock.send(data)#发送数据
data=tcpCliSock.recv(BUFSIZ)#接收数据
if not data:
break
print data
tcpCliSock.close()