Python 有人知道如何从tcp协议更改为http协议吗
我想知道是否有人能够更改此代码,使其不在wifi网络上运行,而是在http上运行。我尽了我所能,但我不认为有任何关于如何进行这种改变的教程 服务器:Python 有人知道如何从tcp协议更改为http协议吗,python,sockets,http,server,client,Python,Sockets,Http,Server,Client,我想知道是否有人能够更改此代码,使其不在wifi网络上运行,而是在http上运行。我尽了我所能,但我不认为有任何关于如何进行这种改变的教程 服务器: import socket server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = '' port = 1234 server.bind((host, port)) server.listen(5) run = True client, addr = server.a
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = ''
port = 1234
server.bind((host, port))
server.listen(5)
run = True
client, addr = server.accept()
print('Got connection from',addr)
while run:
try:
data = input('>>>')
client.send(data.encode('UTF-8'))
msg = client.recv(1024)
print(msg.decode('UTF-8'))
except ConnectionResetError:
print('Client lost server connection')
print('Trying to connect . . .')
client, addr = server.accept()
print('Got connection from',addr)
客户:
import socket
import os
server = socket.socket()
host = '127.0.0.1'
port = 1234
run = True
server.connect((host,port))
while run:
msg = server.recv(1024)
os.popen(msg.decode('UTF-8'))
server.send('Client online . . .'.encode('UTF-8'))
我想你对什么是TCP和HTTP感到困惑。TCP是OSI模型第4层的一部分。HTTP是OSI模型的第7层 Http是一种协议/标准,用于与另一个启用Http的端点交换数据。Http是建立在TCP之上的。Http使用TCP发送数据。服务器有一个TCP套接字侦听数据,一旦接收到数据,它就会将数据传递给另一个“进程/程序/代码行”,然后使用Http标准解析该数据 如果您想使用http发送/接收数据,则需要一个web框架,如Flask、Django或Starlette。它们是具有附加功能的Http服务器,允许您对数据进行编码,而不是处理解析通过TCP发送的Http数据的低级工作
Http是一个庞大的协议/标准。如果您尝试从头开始解析,这将是一个大项目。您将wifi、tcp、http和socket api混为一谈,因此我不确定您在问什么。您可以随意使用任意数量的库,但是在客户端,我认为大多数人更喜欢使用库。