tcp套接字框架

#服务端
from socket import *

tcp_server = socket(AF_INET,SOCK_STREAM) #创建套接字链接
tcp_server.bind(ip,端口号) #把服务器绑定套接字,函数里面为ip和端口号
tcp_server.listen(5) #监听链接,函数里面为:可以挂在连接的最大数量,此处为5
while True:
addr,conn = tcp_server.accept() #接收客户端链接,addr客户端地址,conn是双向链接
while True:
data = conn.recv(缓存区大小) #接收来自客户端的消息

x = data.upper() #处理数据,此处是小写变为大写字母

conn.send(x) #给客户端发送处理之后的消息
conn.close() #关闭连接

#客户端
from socket import *
tcp_client = socket(AF_INET,SOCK_STREAM) #创建套接字链接
tcp_client.connect(ip地址,端口号) #尝试链接服务器
while True:
msg = 'nihao' #这是你要处理的数据,也可以定以为交互式
tcp_client.send(msg.encode('utf-8')) #将此处理数据发送给服务端
data = tcp_client.recv(1024) #接收来自服务端的消息,函数里面为缓存区大小
print(data) #输出处理数据的结果
原文地址:https://www.cnblogs.com/shadowfolk/p/14645287.html