簡體   English   中英

如何向客戶端發送數據?

[英]How to send data to a client?

from BaseHTTPServer import HTTPServer
from CGIHTTPServer  import CGIHTTPRequestHandler
import socket,ssl
import time
import Config

class StartHTTPServer:
    '''Web server to serve out map image and provide cgi'''


    def __init__(self):
        # Start HTTP Server. Port and address defined in Config.py
        srvraddr = ("", Config.HTTP_PORT)                     # my hostname, portnumber
        srvrobj  = HTTPServer(srvraddr, CGIHTTPRequestHandler)

        srvrobj.socket = ssl.wrap_socket(srvrobj.socket,server_side=True,
                                    certfile="c:\users\shuen\desktop\servertryout 23022012\serverCert.crt",
                                    keyfile="c:\users\shuen\desktop\servertryout 23022012\privateKey.key",
                                    ssl_version=ssl.PROTOCOL_TLSv1,
                                    do_handshake_on_connect=True)

        print srvrobj.socket.cipher() 
        print srvrobj.socket.getsockname()
        print "HTTP server running at IP Address %s port %s." % (Config.HTTP_ADDRESS, Config.HTTP_PORT)
        srvrobj.serve_forever()                              # run as perpetual demon

        srvrobj.socket.accept()
        message='hello from server.<EOF>'
        srvrobj.socket.send(message)

我試圖使用正常的套接字發送數據,但是可以。 但是,我正在使用的代碼正在使用socketServer,並且無法更改。 我找不到任何將數據發送到服務器的示例。 我怎樣才能做到這一點?

如果確實無法更改服務器軟件,則必須使用包裝器,例如openssl s_server

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM