'''Server.py'''
from socket import *
HOST = gethostname()
PORT = 2333
BUFFSIZE = 1024
ADDR = (HOST, PORT)
tcpServer = socket(AF_INET, SOCK_STREAM)
tcpServer.bind(ADDR)
tcpServer.listen(5)
while True:
print("waiting for connection")
tcpClient, addr = tcpServer.accept()
print("--connect from ", addr)
while True:
data = tcpClient.recv(BUFFSIZE) #data为bypes类型
if not data:
print("远程用户关闭连接")
break
print(data.decode()) #转为str类型
tcpServer.close()
tcpClient.close()
'''Client.py'''
from socket import *
HOST = gethostname()
PORT = 2333
BUFFSIZE = 1024
ADDR = (HOST, PORT)
tcpClient = socket(AF_INET, SOCK_STREAM)
tcpClient.connect(ADDR)
while True:
data = input("~ = : ")
if not data:
break
tcpClient.send(data.encode()) #将str类型转为bytes类型发送
data = tcpClient.recv(BUFFSIZE) #接收到bytes类型的data
if not data:
break
print(data.decode()) #将bytes类型转为str类型打印
tcpClient.close()