Python iOS-如何在没有命名空间的情况下使用flask socketIO连接到flask服务器?
我正在构建一个从套接字接收数据的iOS应用程序。我对插座的事情很陌生 我使用flask框架构建我的服务器。为了实现长轮询,我找到了Python iOS-如何在没有命名空间的情况下使用flask socketIO连接到flask服务器?,python,ios,sockets,flask,flask-socketio,Python,Ios,Sockets,Flask,Flask Socketio,我正在构建一个从套接字接收数据的iOS应用程序。我对插座的事情很陌生 我使用flask框架构建我的服务器。为了实现长轮询,我找到了flask-socketIO包。然而,我还没有找到一些有用的教程 我使用conncet将数据发送到服务器,当我测试一个朴素的python套接字时,它工作得很好。代码: from socket import * from time import ctime serverClient = socket(AF_INET, SOCK_STREAM) HOST='127.0
flask-socketIO
包。然而,我还没有找到一些有用的教程
我使用conncet将数据发送到服务器,当我测试一个朴素的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
的原因
在工程师的指导下,我实施了
@socketio.on('connect', namespace='/test')
def test_connect():
emit('my response', {'data': 'Connected'})
在我的视图.py
中
我可以不指定
名称空间吗?但是如果不指定名称空间,默认名称空间是“/”
,它会与我的主目录冲突吗?Socket.IO是一种专用协议,而不是普通的网络库。如果要在服务器上使用Socket.IO,则需要在iOS设备上使用Socket.IO客户端,例如: