java settcpnodelay_Python Twisted TCP socket如何设置TCP的NODELAY(禁用Nagle算法)?
我有一個正在繼續(xù)開發(fā)的實時多人游戲(它目前在app store:https://itunes.apple.com/us/app/blewp!-eat-or-be-eaten-mmo/id996122625?mt=8)上直播,我使用TCP和UDP發(fā)送實時消息(TCP用于需要可靠性的消息,比如玩家死亡),服務(wù)器端是用python編寫的,服務(wù)器端使用Twisted。我經(jīng)常需要快速發(fā)送小包,禁用包隊列(Nagle的算法)應(yīng)該有助于讓包更快到達。在
我對Twisted還是個新手,那么有人能告訴我如何實際調(diào)用這個設(shè)置,對于TCP協(xié)議服務(wù)器?我找不到可訪問文件描述符的位置。:(
一行示例代碼將是很好的,建議總是感激;)
下面是一個簡單的例子來幫助解釋這個問題: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)
總結(jié)
以上是生活随笔為你收集整理的java settcpnodelay_Python Twisted TCP socket如何设置TCP的NODELAY(禁用Nagle算法)?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 谐波分析显著性检验matlab,关于谐波
- 下一篇: python关系运算符和逻辑运算符的优先