【发布时间】:2022-01-16 12:01:12
【问题描述】:
我刚刚在 python3 中设置了一个小型 TCP-socket 服务器,它等待连接,发送一个小的编码文本并等待来自客户端的数据。
Python-代码:
import socket
sock = socket.socket()
sock.bind(("0.0.0.0", 20000))
sock.listen(5)
while True:
Client, address = sock.accept()
Client.send("ping".encode())
print(Client.recv(1024).decode()) # Here I want to receive data from the client
Client.close()
最后,应该有一个浏览器界面,可以使用 JQuery 与 python 后端进行通信,或者只是接收和发送 (With data!) 套接字的东西。
谢谢你:D
编辑:
忘了说我可以在浏览器中接收文本,我只需要知道如何发回数据。
【问题讨论】:
-
看看这篇文章,他们有很好的python3例子geeksforgeeks.org/socket-programming-python
-
简而言之:浏览器不能说通用的 TCP 套接字,它们可以做 HTTP,也可以做 WebSockets(这与普通的 TCP 套接字不同)。更长:为了提供您的服务器端后端需要使用 HTTP 和 WebSocket 协议的功能。您的客户端代码必须使用 Ajax 和/或 WebSockets 实现连接。所有这些都不是微不足道的,这使得我认为这个问题过于宽泛。我建议您从使用现有服务器和框架的更简单的东西开始,而不是尝试从头开始实现所有内容。
-
@SteffenUllrich 好的,知道了!我将后端重写为 HTTP 服务器。
标签: javascript python jquery sockets websocket