我正在构建一个iOS应用程序,从socket接收数据。我对插座的事还不熟悉。在
我使用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-socketIO
的原因。在
在document的指令下,我实现了
^{pr2}$在我的views.py
中。在
我可以不指定namespace
吗?但是没有指定名称空间,默认名称空间是'/'
,它会与我的主目录冲突吗?在
在插座.IO是一个专门的协议,而不是一个普通的网络库。如果你要用插座.IO在服务器上,则需要使用插座.IO您的iOS设备上的客户端,例如这个:https://github.com/socketio/socket.io-client-swift。在
相关问题 更多 >
编程相关推荐