server:
#!/usr/bin/env python from socket import * from time import ctime HOST='127.0.0.1' PORT=1024 BUFFSIZE=512 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(BUFFSIZE).decode() print("recv data:", data) if not data: break tcpCliSock.send(('[%s] %s' % (ctime(), data)).encode()) tcpCliSock.close() tcpSerSock.close()
client:
#!/usr/bin/evn python from socket import * HOST='127.0.0.1' PORT=1024 BUFFSIZE=512 ADDR = (HOST, PORT) tcpCliSock = socket(AF_INET,SOCK_STREAM) tcpCliSock.connect(ADDR) while True: data = input('>') if not data: break print("send data:", data) tcpCliSock.send(data.encode()) data = tcpCliSock.recv(BUFFSIZE).decode() if not data: break print("recv data:", data) tcpCliSock.close()