Rumah  >  Soal Jawab  >  teks badan

python - Bagaimana untuk memaparkan maklumat yang dihantar melalui soket dalam penyemak imbas

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?

淡淡烟草味淡淡烟草味2686 hari yang lalu866

membalas semua(2)saya akan balas

  • 某草草

    某草草2017-05-18 10:58:56

    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>')

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-18 10:58:56

    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...

    balas
    0
  • Batalbalas