Ich baue eine iOS App, die Daten vom Socket empfängt. Ich bin ziemlich neu in Sachen Socket.iOS - Wie wird eine Verbindung zum flash Server hergestellt, indem flask-socketIO ohne namespace verwendet wird?
Ich benutze Kolben-Framework, um meinen Server zu bauen. Um die lange Umfrage zu implementieren, finde ich das flask-socketIO
Paket. Ich habe jedoch kein nützliches Tutorial gefunden.
Ich benutze CocoaAsyncSocket zu connect und senden Daten an den Server und es funktioniert gut, wenn ich einen naiven Python-Socket testen. Code:
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()
Allerdings weiß ich nicht, wie man es mit meinem Flaschen-Server zusammensetzt. Deshalb versuche ich auch flask-socketIO
.
Unter der Anleitung des document, ich
@socketio.on('connect', namespace='/test')
def test_connect():
emit('my response', {'data': 'Connected'})
in meinem views.py
implementieren.
Kann ich ohne Angabe der namespace
? Aber ohne Angabe eines Namespace ist der Standard '/'
, wird es einen Konflikt mit meinem Home-Verzeichnis geben?