python - Bagaimana untuk memaparkan maklumat yang dihantar melalui soket dalam penyemak imbas
淡淡烟草味
淡淡烟草味 2017-05-18 10:56:56
0
2
933

Pelayan soket yang dibina menggunakan modul soket, contohnya, mendengar port tempatan 4399. Saya menggunakan pelayar untuk menyambung, tetapi aksara yang dihantar daripada soket tidak boleh dipaparkan.
Apa yang perlu saya lakukan?

淡淡烟草味
淡淡烟草味

membalas semua(2)
某草草

Oleh kerana port anda bukan 80, penyemak imbas tidak boleh menggunakan protokol http untuk menghuraikan permintaan anda, kerana ia tidak tahu untuk apa 4399, jadi jika anda ingin menggunakan pemantauan 4399, dan gunakan penyemak imbas untuk melihat pelayan soket menghantar mesej , anda mesti membina sendiri mesej http

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    # tcp 报文
s.bind(('localhost', 4399))
s.listen(2)
req, req_info = s.accept()
req.recv(65549)
# http协议头是文本形式, 以\r\n作为每个字段的分隔, 最后头部以\r\n结束, 所以我们主要构造好 http头, 浏览器就能识别的, 接下来的正文, 就能按照html的标准的编写了
req.send('HTTP/1.1 200 OK\r\n\r\n<html><body>hello</body></html>')
Peter_Zhu

Berkenaan Python SOCKET, jika anda mahu pelayar melihat data, maka anda mesti melaksanakan protokol HTTP Jika tidak, bagaimana pelayar akan mengetahui apa yang anda hantar dan berapa banyak data yang ada?
Mengenai HTTP Soket Python, sila lihat di sini https://github.com/thisforeda...

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!