asyncore

    2熱度

    1回答

    我想爲使用SocketServer模塊的服務器的請求處理程序中的單個連接添加超時。 讓我先說這是我第一次嘗試使用Python進行網絡編程。我已經對SocketServer.BaseRequestHandler和SocketServer.ThreadingTCPServer分別進行了分類,並且設法使用一些基本的線程化TCP功能創建兩個類。 但是,我想我的傳入連接超時。嘗試覆蓋任何內置的SocketS

    3熱度

    1回答

    我寫了(主要是複製)一個非常簡單的python腳本,作爲xbmc的Caller ID插件。除了關閉套接字外,它可以按預期工作。我已經確認xbmc.abortRequested(XBMC正在關閉的通知)確實被設置爲True,因此循環應該結束。但它沒有(它似乎掛起),xbmc在清理過程中約5秒後殺死腳本。這種不合理的退出並不會引起任何問題,但我寧願讓腳本正常退出。我無法弄清楚是否有某種其他的超時可以設

    4熱度

    1回答

    python 2.6 Windows 7 我想盡可能簡單地編寫一個如何編寫合作性多任務程序的教程。作爲一個示例應用程序,我用python的asyncore後端編寫了一個聊天服務器。我認爲這將成爲社區的寶貴資源。但是,我還沒有得到它的工作,因此這篇文章。 結構如下。 ChatServer的一個實例在遠程計算機上運行。它的套接字在REMOTE_PORT上進行監聽。當它檢測到傳入連接時,它會生成一個Ch

    1熱度

    1回答

    我修改了代碼 ser = forwarder('127.0.0.1', 7774, 'google.com.ua', 80) evLoop = AsyncEventLoop() 我可以更改remoteip, remoteport在飛行開始的代碼(found here)一個位(加類AsyncEventLoop) import socket,asyncore import threading

    0熱度

    1回答

    我使用asyncore和asynchat模塊來構建SMTP服務器(我使用smtpd庫中的代碼構建SMTP服務器),但我遇到了連接超時的問題。當我打開到SMTP服務器的telnet連接並離開它時,雖然沒有數據交換髮生,但連接已建立。我想設置超時(例如30秒),並在客戶端沒有任何內容時通過服務器關閉空閒連接(否則可能存在一個簡單的DOS漏洞)。我搜索了一個解決方案,閱讀源代碼和文檔,但沒有發現任何可用

    2熱度

    1回答

    是否有支持所有版本的Hixie和HyBi的異步的websocket服務器的python實現? 我看過谷歌的搜索結果,如https://gist.github.com/719381,http://ldalab.ru/primer/websocket/websocket.py。他們似乎支持Hixie,但不支持HyBi及其後續版本。

    10熱度

    3回答

    我需要創建一個可以接收和存儲SMTP郵件的類,即電子郵件。爲此,我根據發佈的示例here使用asyncore。但是,asyncore.loop()被阻塞,所以我不能在代碼中做其他任何事情。 所以我想到了使用線程。這裏是一個示例代碼,顯示了我的想法: class MyServer(smtpd.SMTPServer): # derive from the python server clas

    2熱度

    1回答

    我試圖利用multiprocessing模塊的客戶/服務器體系結構來促進我的Python腳本之間的通信。我希望能夠使用asyncore來實現一個獨立的連接監聽器,除了我的主事件循環。我怎樣才能做到這一點? 雖然是如何這樣做沒有外在的文檔,我試着用監聽套接字從multiprocessing.Listener構建基本asyncore.dispatcher: import asyncore impor

    0熱度

    1回答

    我不明白如何連接關閉客戶端套接字。 import asyncore import socket class TCPClientHandle(asyncore.dispatcher): def __init__(self, sock, server): asyncore.dispatcher.__init__(self, sock) self.server =

    0熱度

    1回答

    我正在寫一個asyncore服務器,它從同一進程中的另一個模塊獲取信息並將其寫回客戶端。信息基本上是一個字典,對於每個密鑰我們都有一個消息隊列。我需要轉儲每個隊列的長度。代碼在測試機器上運行良好,但是一旦我將它安裝到生產服務器上,我就開始收到以下錯誤消息:「socket.error」>:[Errno 32] Broken pipe)「。 這是服務器: class request_handler (