socketserver

    7熱度

    2回答

    美好的一天!我寫了簡單的服務器: class SingleTCPHandler(SocketServer.BaseRequestHandler): def handle(self): data = self.request.recv(1024) self.request.close() class SimpleServer(SocketServer.Thre

    4熱度

    1回答

    如何編寫socketserver請求處理程序的單元測試?我曾嘗試使用下面的代碼,但也遇到一個問題: import socketserver, unittest, threading class TestServer(socketserver.ThreadingMixIn, socketserver.TCPServer): allow_reuse_address = True cl

    4熱度

    2回答

    我正在學習如何在python中使用套接字,並且經常在我的程序崩潰或者我Ctrl + C服務器套接字以某種方式在端口上保持監聽時。這顯然會阻止程序在重新啓動時監聽該端口,所以我必須不斷改變它。 我猜我需要在某處做socket.close(),但在哪裏?

    6熱度

    1回答

    有三個重載構建TcpListener: public TcpListener(int port);(過時) public TcpListener(IPEndPoint localEP) public TcpListener(IPAddress localaddr, int port) 我想聽一個特定的端口,但在全部 availa ble接口。有是一個過載可以做到這一點,但它被標記爲obsolete

    4熱度

    1回答

    背景 我有一個簡單的套接字服務器設置,我試圖允許同時連接和回顯數據。客戶端啓動幾個線程,每個線程都與服務器建立自己的連接。這對socket.send()調用很好,但隨後的所有調用都會導致「通過對等方重置連接」或「斷開的管道」。請注意,我沒有找到切換重置和斷開管道的更改。我曾經在這裏看過這個解決方案,但恐怕我不知道要尋找什麼。 我以錯誤的方式討論這個問題,還是我忽略了我的設置中的某些內容? 服務器

    4熱度

    1回答

    短缺問題 使用下面我的例子,有沒有與該BaseRequestHandler同學分享my_object的實際實例的Python的方式嗎? 背景 根據定義,BaseRequestHandler類創建用於每個請求的新實例。因此,我正在努力尋找解決方案,以便如何將數據從handle()函數返回到ProtocolInterface實例。請注意,如果我需要在handle()之外執行某些操作,而不是打印到標準輸

    3熱度

    3回答

    我有一個基於ThreadingTCPServer的服務器。現在,Ii希望將SSL支持添加到該服務器。 沒有SSL,它工作正常,但SSLv3我不能連接到服務器的客戶端,它總是拋出一個異常:Error 111 Connection Refused。該錯誤表示該端口上沒有SSL服務器。 我根據我在Stackoverflow發現的一個例子添加了SSL支持。 這裏是我的代碼: 服務器: class Beas

    0熱度

    1回答

    好吧,這就是我想在我的python套接字服務器上做的事情。 我想讓我的服務器發送數據。但是,如果它在要使用的地址列表中找到斷開連接的客戶端。從列表中刪除它。另外,我使用UDP發送數據。這是針對遊戲服務器的。東西類似於: for item in AddressList: if item != errno[10054]: sendto("data here", item)

    1熱度

    1回答

    即使遠程端關閉了連接,send()系統調用也會第一次成功。 如果我再次發送,那麼將生成sigpipe。 我不想使用recv系統調用來知道遠端是否關閉了連接。 那麼有人可以告訴我如何檢測遠端是否僅使用發送系統調用關閉連接?

    0熱度

    1回答

    我正在使用類RequestHandler(SocketServer.BaseRequestHandler)來處理到服務器的傳入連接。 我想獲取作爲將數據發送到此服務器的屬性存儲的客戶端的名稱,但現在我只能通過詢問self.client_address來獲取它,它返回像Name of client that sent request: ('127.0.0.1', 57547)這樣的元組。 有沒有辦法