Python中这个例子算不算 C/S 架构?求教大佬们

首先我用 Pyqt 做了个 GUI,用 Django 做了后台和网页端 过程: 1.我在 GUI 上点了某个按钮(比如显示文章) 2.然后调用相应的爬虫去请求网页 3.后台将数据库的数据显示到网页上 4.将网页上的数据爬取后显示在 GUI 上

过程如上述。。 不知道这种算不算 C/S 架构,因为自己印象中的 C/S 架构是 socket 啊之类的 求教各位大佬 TAT


Python中这个例子算不算 C/S 架构?求教大佬们
1 回复

这个例子要看具体代码。如果代码里一个脚本用socket监听端口(服务端),另一个脚本连接这个端口发送数据(客户端),那就是典型的C/S架构。比如下面这个最简单的例子:

server.py

import socket

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(('localhost', 9999))
server.listen()

while True:
    client, addr = server.accept()
    data = client.recv(1024)
    print(f"收到来自{addr}的消息: {data.decode()}")
    client.send(b"Message received")
    client.close()

client.py

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('localhost', 9999))
client.send(b"Hello Server!")
response = client.recv(1024)
print(f"服务器回复: {response.decode()}")
client.close()

这里server.py是服务端,client.py是客户端,它们通过TCP socket通信,这就是C/S架构。但如果只是单机脚本内部函数调用,或者用multiprocessing模块的进程间通信,那就不算。

关键看有没有独立的服务进程持续运行并提供服务,以及客户端是否主动连接请求服务。

总结:看有没有独立的服务端进程和客户端连接。

回到顶部