首页 > 解决方案 > 如何让 UDP 服务器向客户端发送带有文本的网页?

问题描述

我正在使用 Python 2.7,我有一些问题要问

如何创建可以接收多个客户端并使用网页发回 http 响应以在客户端访问服务器时显示文本的 UDP Web 服务器?我尝试引用此TCP Python 代码并将其更改为 UDP,但是当我使用简单的客户端代码运行另一个 Python IDLE 以将数据发送到服务器时,我无法查看任何内容...

server.py 代码:

##Implements a simple UDP  HTTP/1.1 Server
from socket import *
#Define socket Host & Port
serverPort = 12000
serverHost = '127.0.0.1'

#Create Scoket
serverSocket = socket(AF_INET, SOCK_DGRAM)
serverSocket.bind((serverHost, serverPort))
print ("The server is ready to receive...")
print ("The web server URL: http://%s:%d/" % (serverHost,serverPort) )


def start():
    while True:
# Establish connection with client.    
    server_sock.recv(1000) # should receive request from client. (GET ....)
    server_sock.send('HTTP/1.0 200 OK\n')
    server_sock.send('Content-Type: text/html\n')
    server_sock.send('\n') # header and body should be separated by additional newline
# you can paste your 2 text field html here in the <body>
    server_sock.send("""
    <html>
    <body>
    <h1>Hello World</h1> this is my server!
    </body>
    </html>
    """) 
    server_sock.close()

        
start()

标签: pythonhtmludpwebserver

解决方案


推荐阅读