asyncore

    1熱度

    1回答

    嗨即時通訊新的python編程。我可以知道爲什麼我的服務器沒有收到我的客戶端發送的消息嗎?我試着從客戶端發送數據到服務器,使服務器在控制檯中顯示它... Client.py import asyncore import socket class Client(asyncore.dispatcher): def __init__(self,IPAddress_Server,intS

    1熱度

    1回答

    我從here驗證碼: #!/usr/bin/python from asyncore import dispatcher from asynchat import async_chat import socket, asyncore PORT = 55555 NAME = 'ChatLine' class ChatSession(async_chat): def __i

    0熱度

    1回答

    我有Python的TCP服務器asyncore: class AsyncClientHandler(asyncore.dispatcher_with_send): def __init__(self,sock): asyncore.dispatcher_with_send.__init__(self,sock) self.setsockopt(socket.IP

    0熱度

    1回答

    我想在mac os x python 2.7.5中使用python創建一個聊天程序。 但是,我已經成功地使用asyncore asynchat模塊。我創建了一個服務器,在5006上打開一個telnet端口。這很好。 問題以前提到的可執行文件現在在終端中創建一個窗口,當我想要真正開始聊天時,我必須打開另一個終端窗口並鍵入$ telnet 127.0.0.1 5006打開一個連接到我自己。其他人必須從

    0熱度

    2回答

    我現在正在寫一個單播聊天服務器模型,流程將如下: 發送者發出消息,到聊天服務器,郵件服務器還可以指定郵件收件人ID 聊天服務器將消息路由到正確的客戶,根據收件人ID 我使用python標準庫asyncore實現聊天服務器模型。我發現一旦客戶端連接到服務器,CPU就會上升(1%vs 24%)。我相信性能受到handle_write函數循環的限制。 是否有更好的(例如更高效的)框架來完成我的聊天服務器

    3熱度

    1回答

    我在Linux中有一個簡單的Asyncore客戶端與在Windows機器上用C開發的服務器交互。 該設置適用於寫入asyncore緩衝區的數據速率大約爲每秒一次,但每當我的數據速率超過該速度時(我已經每0.1秒測試一次),Asyncore不會發送所有寫入。有些緩衝區值會丟失,並且永遠不會傳送到服務器。 我懷疑這是因爲異步通過一個循環,只檢查緩衝區中是否有數據在每個循環發送一次,如果數據速率高於循環

    2熱度

    1回答

    「此模塊爲編寫異步套接字服務客戶端和服務器提供了基本的基礎結構。」 http://docs.python.org/2/library/asyncore.html#module-asyncore 如果我想要一個非客戶端 - 服務器架構,如點對點,可asynchat/asyncore仍然做的工作,或是否強制客戶端 - 服務器模式?

    0熱度

    1回答

    由於某種原因,asyncore.dispatcher類的self.connected不認爲我的套接字在客戶端連接。服務器端將套接字視爲已連接,並將其視爲已連接,但客戶端不知道它是否已連接,並且handle_connect沒有「proc」,因此我無法使用它的重寫版本來檢查套接字連接。 在這段代碼爲什麼它不工作有什麼想法: #!/usr/bin/python # -*- coding: iso-88

    0熱度

    1回答

    我使這個基本的客戶端適應asyncore。 import asyncore, socket class TestClient(asyncore.dispatcher): def __init__(self, host, port): asyncore.dispatcher.__init__(self) self.create_socket(socket.AF_

    0熱度

    1回答

    有什麼方法可以使用asyncore使用Python來解析DNS? 我不能安裝adns,我不喜歡使用gevent庫。 (用於URL下載GEVENT給我比syncore.loop性能慢)