python - 我如何让基于 Web 的应用程序与带有套接字的 python 服务器通信
问题描述
我当前的服务器端代码示例(这将保留在终端中)
import socket
import threading
port = 7064
server = "0.0.0.0"
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind((server, port))
server_socket.listen(5)
def client_thread_code(addr, client_sock):
client_sock.send("Ping".encode("utf8"))
try:
while True:
# Accepts and sorts user connections to server.
(client_sock, addr) = server_socket.accept()
print("Connection from: " + str(addr))
# Spawns client thread
# socket is blocking so offload to thread.
client_thread = threading.Thread(target=client_thread_code, args=(addr, client_sock,)).start()
except Exception as exception:
print("Critical Error Server halted " + str(exception))
客户端将是这个的复杂版本:
import socket
server = "localhost"
port = 7064
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect((server, port))
print(client_socket.recv(1024).decode("utf8"))
有没有办法将客户端功能移动到网站,以便客户端可以通过浏览器访问它。
解决方案
推荐阅读
- python - 在 HTML 中按下按钮时,如何调用 Python 函数来影响 SQLite 中的特定行
- java - 检查 RemoteView 开关的布尔值的方法?
- batch-file - 在主批处理文件中执行多个批处理文件的问题
- css - 如何在不使其透明的情况下模拟元素的不透明度效果?
- angular - 单击此处如何仅显示一个组件?
- reference - 如何将事件更改从子组件传递给父组件
- c - 如何将数组保存在 .txt (C)
- c# - MySQL 应用程序连接
- jitterbit - 使用 Jitterbit 从 Salesforce 下载多个附件
- css - SVG 笔画、CSS 动画:并非所有笔画都朝同一个方向移动