2016-11-17 6 views
0

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?

Antwort

Verwandte Themen