【问题标题】:How to communicate between Python3 and JavaScript via sockets如何通过套接字在 Python 和 JavaScript 之间进行通信
【发布时间】: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


【解决方案1】:

如果你需要连接到 NodeJS javascript 环境,那么你应该看看这个原生包 https://nodejs.org/api/net.html#class-netsocket

如果你需要连接到浏览器 javascript 环境,那么你应该看看 WebSockets

【讨论】:

  • 好的,谢谢,这对我有用:)
猜你喜欢
  • 2010-09-23
  • 2014-05-12
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多