java settcpnodelay_Python Twisted TCP socket如何设置TCP的NODELAY(禁用Nagle算法)?
我有一個正在繼續開發的實時多人游戲(它目前在app store:https://itunes.apple.com/us/app/blewp!-eat-or-be-eaten-mmo/id996122625?mt=8)上直播,我使用TCP和UDP發送實時消息(TCP用于需要可靠性的消息,比如玩家死亡),服務器端是用python編寫的,服務器端使用Twisted。我經常需要快速發送小包,禁用包隊列(Nagle的算法)應該有助于讓包更快到達。在
我對Twisted還是個新手,那么有人能告訴我如何實際調用這個設置,對于TCP協議服務器?我找不到可訪問文件描述符的位置。:(
一行示例代碼將是很好的,建議總是感激;)
下面是一個簡單的例子來幫助解釋這個問題:class TCPProtocol(Protocol):
def connectionMade(self):
#add to list of connected clients
factory.clients.append(self)
'''HELP HERE PLEASE!!!'''
'''EG. self.NO_DELAY=True HOW DO I SET THIS?'''
def dataReceived(self, data):
pass
def sendData(self, data):
self.transport.write(data)
#setup factory and TCP protocol class
factory = Factory()
factory.protocol = TCPProtocol
factory.clients = []
reactor.listenTCP(1959, factory)
總結
以上是生活随笔為你收集整理的java settcpnodelay_Python Twisted TCP socket如何设置TCP的NODELAY(禁用Nagle算法)?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谐波分析显著性检验matlab,关于谐波
- 下一篇: c#switch语句判断成绩_C#程序流