2017-05-03 7 views
0

かなり重なったデモを見ましたが、基本的な発光を得ることができません。私はサーバーファイルとの接続メッセージを取得しますが、クライアントからの送信は試みません。基本的なsocket.ioをスウィフトで動かすことができない

SocketIOManager.swift

import UIKit 

class SocketIOManager: NSObject { 

    static let sharedInstance = SocketIOManager() 

    override init() { 
     super.init() 
    } 

    var socket: SocketIOClient = SocketIOClient(socketURL: NSURL(string: "myURL")! as URL) 

    func establishConnection() { 
     socket.connect() 
    } 


    func closeConnection() { 
     socket.disconnect() 
    } 

    func testSocket() { 
     socket.emit("test") 
    } 

} 

AppDelegate.swift

func applicationDidEnterBackground(_ application: UIApplication) { 
    SocketIOManager.sharedInstance.closeConnection() 
} 

func applicationDidBecomeActive(_ application: UIApplication) { 
    SocketIOManager.sharedInstance.establishConnection() 

} 

のViewController

override func viewDidLoad() { 
     super.viewDidLoad()  
     SocketIOManager.sharedInstance.testSocket() 
    } 

index.jsサーバーファイル

:ここで私は、各ファイルに持っているものです

また、私は接続と切断のためのprintステートメントを取得していますが、私は通常のemit関数のために何も得ていません。

+0

ここで、サーバ側のエミットはありますか? –

+0

私は仕事をしようとしている放射はクライアントから来ています。これはtestSocket()関数の内部にあります。 – SuperCodeBrah

+0

コンソールでログテストが正しくありません –

答えて

0

disconnectの終わりに)が不足しているとして、この

io.on('connection', function(clientSocket){ 
    console.log('a user connected'); 


    clientSocket.on('disconnect', function(){ 
    console.log('user disconnected'); 
    }); 

    clientSocket.on("test", function(){ 
    console.log('test'); 
    }); 

}); 

してindex.js

を更新してみてください。

+0

それは私の一部で間違いだった - 私は、質問に含まれる必要のない無関係なコードを切り抜いて、誤ってそれをカットしていました。 index.jsを実行してもエラーは表示されないので、すべてのカッコとカッコが一致します。私はまた、切断時に切断コンソールメッセージを取得します。 – SuperCodeBrah

+0

あなたはjs –

+1

のインデックスのスナップを投稿することができますし、また、ボタンのクリックでテストメソッドを呼び出すことができますか? –

関連する問題