首页 > 解决方案 > 我如何让基于 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"))

有没有办法将客户端功能移动到网站,以便客户端可以通过浏览器访问它。

标签: pythonpython-3.xsockets

解决方案


推荐阅读