由C/S架构开始
#基于tcp协议下的C/S架构之服务端
from socket import *
tcp_server=socket(AF_INET,SOCK_STREAM)
ip_port=("127.0.0.1",8080)
back_log=5
buffer_size=1024
tcp_server.setsockopt(SOL_SOCKET,SO_REUSEADDR,1) #就是它,在bind前加
tcp_server.bind(ip_port)
tcp_server.listen(back_log)
while True:
conn, addr = tcp_server.accept()
while True:
try:
msg=conn.recv(buffer_size)
print("------",conn)
if not msg:break
print("客户端发来的消息是:%s"%msg.decode("utf-8"))
conn.send(msg.upper())
except Exception:
print("上个客户端连接已断开")
conn.close()
break
tcp_server.close()
#基于tcp协议下的C/S架构之客户端
from socket import *
tcp_cilent=socket(AF_INET,SOCK_STREAM)
ip_port=("127.0.0.1",8080)
buffer_size=1024
tcp_cilent.connect(ip_port)
while True:
date=