from socket import * HOST =' Stoneforest-PC ' PORT = 9999 BUFSIZ = 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(BUFSIZ) if not data: break print data tcpCliSock.close()
服务器端程序: from socket import *from time import ctime HOST = '' PORT = 9999 BUFSIZ = 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: data = tcpCliSock.recv(BUFSIZ) if not data: break tcpCliSock.send('[%s] %s' %(ctime(),data)) tcpCliSock.close()
错误出现在客户端程序上 D:\Python27>python tsTclnt.pyTraceback (most recent call last): File "tsTclnt.py", line 9, in <module> tcpCliSock.connect(ADDR) File "D:\Python27\lib\socket.py", line 224, in meth return getattr(self._sock,name)(*args)socket.gaierror: [Errno 11004] getaddrinfo failed