2017-05-07 20 views
1

私はサーバアドレス:http://someaddress.com/ を持っています。これは、SocketIO iOSライブラリを使って上記のアドレスと正しいプロトコルと名前空間で接続しています。iOSでiOSを実装する方法

ソケット名前空間:「/ランダム」乱数ため

ソケットイベント:

このサーバーは、4秒ごとに名前空間を持つ「/ランダム」の上にランダムに生成された番号を送信するためにSocketIOを使用して「キャプチャ」イベント "キャプチャ"。 SocketIOライブラリを使用して上記のアドレスにアクセスする方法。 ありがとうございます。

+0

確かに、socket.ioのiOSプログラミング例があります。あなたはそれらのいずれかを試しましたか?もしそうなら、どんなコードを使ったのですか、どんな問題を観察したのですか?あなたはスタックオーバーフローを少し経験してきたので、私はあなたが問題について独自の研究を行い、解決を試みることが期待されていることを知っていることを期待したいと思います。コードを表示せずにコードを表示することができます。 – jfriend00

答えて

3

列挙ソケット:文字列{

case serverURL = "YOUR_SERVER_URL" 
case namespace = "NAMESPACE NAME" 
case eventName = "EVENT NAME" 

}

///は、サーバのURLおよび名前空間と実際のソケットオブジェクトを表します。

var socket: SocketIOClient = SocketIOClient(socketURL: NSURL(string: Socket.serverURL.rawValue)! as URL, config: [.nsp(Socket.namespace.rawValue)]) 

override init() { 
    super.init() 
} 

/** 
This function used to establish connection with server. 
- Parameter: nil. 
- Returns: nil. 
*/ 
func establishConnection() { 
    socket.connect() 
} 

/** 
This function used to fetch next number from server. 
- Parameter: nil. 
- Returns: nil. 
*/ 
func nextNumberFromServer(){ 
    socket.on(Socket.eventName.rawValue) {data, ack in 
     if let number = data[0] as? NSNumber { 
      print(number) 
     } 
    } 
} 

/** 
This function used to close connection with server. 
- Parameter: nil. 
- Returns: nil. 
*/ 
func closeConnection() { 
    socket.disconnect() 
} 
関連する問題