gpt4 book ai didi

python - iOS - 如何使用没有命名空间的 flask-socketIO 连接到 flask 服务器?

转载 作者:行者123 更新时间:2023-12-01 22:28:42 25 4
gpt4 key购买 nike

我正在构建一个从套接字接收数据的 iOS 应用程序。我对套接字很陌生。

我使用 flask 框架来构建我的服务器。为了实现长轮询,我找到了 flask-socketIO包裹。但是我还没有找到一些有用的教程。

我用 CocoaAsyncSocket连接并将数据发送到服务器,当我测试一个天真的 python 套接字时它工作正常。代码:

from socket import *
from time import ctime

serverClient = socket(AF_INET, SOCK_STREAM)

HOST='127.0.0.1'
PORT=8808
BUFSIZ=1024
ADDR=(HOST, PORT)

serverClient.bind(ADDR)
serverClient.listen(5)

while True:
print('waiting for input')
clientSocket, addr = serverClient.accept()
print('connect from ', addr)
while True:
try:
data= clientSocket.recv(BUFSIZ)
except:
print(e)
clientSocket.close()
break
if not data:
break
s='Hi,you send me :[%s] %s' %(ctime(), data.decode('utf8'))
clientSocket.send(s.encode('utf8'))
print([ctime()], ':', data.decode('utf8'))

clientSocket.close()
serverClient.close()

但是,我不知道如何将它与我的 flask 服务器放在一起。这也是我尝试 flask-socketIO的原因.

document的指导下,我实现
@socketio.on('connect', namespace='/test')
def test_connect():
emit('my response', {'data': 'Connected'})

在我的 views.py .

我可以不指定 namespace 吗? ?但是没有指定命名空间,默认是 '/' ,它会和我的主目录冲突吗?

最佳答案

Socket.IO 是一个专门的协议(protocol),而不是一个普通的网络库。如果你打算在你的服务器上使用 Socket.IO,那么你需要在你的 iOS 设备上使用一个 Socket.IO 客户端,比如这个:https://github.com/socketio/socket.io-client-swift .

关于python - iOS - 如何使用没有命名空间的 flask-socketIO 连接到 flask 服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40647193/

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