gpt4 book ai didi

python - 如何在此服务器中实现 Websocket 握手?

转载 作者:太空宇宙 更新时间:2023-11-04 05:55:28 27 4
gpt4 key购买 nike

我需要在我的 Python 服务器中实现 Websocket 握手。我的 python 服务器正在使用 Twisted 进行事件处理。我找到了 this webpage这解释了这个过程,但是当涉及到这一点时,我真的不知所措。那么我如何在下面的服务器代码中实现 Websocket 握手:(注意,我已经从服务器中取出所有项目特定代码以使其更易于阅读)

import os
from twisted.internet.protocol import Protocol, Factory
from twisted.internet import reactor


class IphoneChat(Protocol):

def connectionMade(self):
#self.transport.write("""connected""")
#self.factory.clients.append(self)
print "A new client has connected"

def connectionLost(self, reason):
for c in self.factory.clients:
if c == self:
self.factory.client.remove(self)


print "client disconnected"

def dataReceived(self, data):
#print "Message Received: ", data


def message(self, message):
self.transport.write(message + '\n')


factory = Factory()
factory.protocol = IphoneChat
factory.clients = []


port = 3000
print "Server started: "
print port


reactor.listenTCP(port, factory)

reactor.run()

最佳答案

首先,请注意您找到的页面是关于一个开发中的功能的文档,该功能实际上还不是 Twisted 的一部分。如果不采取您可能不想采取的特殊额外步骤,您将无法使用您在该页面上阅读的任何内容。

接下来看http://autobahn.ws/python/它提供了一个 Twisted 友好的 Python 库,用于编写 WebSockets 客户端。

关于python - 如何在此服务器中实现 Websocket 握手?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28064959/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com