我有一个正在继续开发的实时多人游戏(它目前在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)