服务端
from socket import * from time import ctime HOST = ‘‘ #此处为空代表可以绑定所有有效地址 PORT = 21567 BUFSIZE = 1024 ADDR = (HOST,PORT) tcpSerSocket = socket(AF_INET,SOCK_STREAM) tcpSerSocket.bind(ADDR) tcpSerSocket.listen(5) #最多可以有5个连接同时进入 while True: print ‘waiting for connection...‘ tcpCliSock,addr = tcpSerSocket.accept() print ‘...connected from:‘,addr while True: data = tcpCliSock.recv(BUFSIZE) print data if not data: break tcpCliSock.send(‘[%s] %s‘%(ctime(),data)) # tcpCliSock.close() #如果接收完,就断开的话,下次再发送就会报错,书本上有问题 tcpSerSocket.close()
客户端
#!/usr/bin/env python #coding:utf-8 __author__ = ‘ferraborghini‘ from socket import * HOST = ‘localhost‘ PORT = 21567 BUFSIZE = 1024 ADDR = (HOST,PORT) tcpCliSock = socket(AF_INET,SOCK_STREAM) tcpCliSock.connect(ADDR) while True: data = raw_input(‘>‘) if not data: break tcpCliSock.send(data) data = tcpCliSock.recv(BUFSIZE) if not data: break print data tcpCliSock.close()
原文:http://www.cnblogs.com/ferraborghini/p/4960610.html