python socket编程之tcp

由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=input

你可能感兴趣的:(python,开发之路,python,socket,tcp,粘包)