Python3中 socket的簡單客戶-服務端例子
阿新 • • 發佈:2020-12-14
## 首先啟動服務端
### 服務端
""" 該指令碼建立一個TCP伺服器,接受客戶端資訊,返回加了時間綴的資訊 """ from socket import * from time import ctime HOST = '' PORT = 21567 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 data = ('[%s] %s' % (bytes(ctime(), 'utf-8'), data)).encode() tcpCliSock.send(data) print(data) tcpCliSock.close() tcpSerSock.close()
### 客戶端
""" 建立一個TCP客戶端 """ from socket import * HOST = "127.0.0.1" PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpCliSock = socket(AF_INET, SOCK_STREAM) tcpCliSock.connect(ADDR) while True: data = input('> ') if not data: break tcpCliSock.send(data.encode()) data = tcpCliSock.recv(BUFSIZ) if not data: break print(data.decode('utf-8')) tcpCliSock.close()