質問です。
現在、リアルタイム双方向通信を可能とした
チャットアプリを作成中なのですが
X-codeのiPhoneシュミレートだとうまくServer.jsに接続できるのですが
実機シュミレートだと、なぜか、サーバーに接続することができません。
下記のものが、実際のコードでございます。
Swift
import UIKit import SocketIOClientSwift import QuartzCore class ViewController: UIViewController { let SocketURL = NSURL(string:"http://192.168.33.10:8080/") var socket: SocketIOClient! @IBOutlet weak var sigoku: UITextField! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. //socket = SocketIOClient(socketURL: SocketURL!, options: [.Log(true)]); //socket = SocketIOClient(socketURL: NSURL(string: "http://localhost:8080/")!, options: [.Log(true)]); /*socket.on("connect") { data in print("socket connected!!") } socket.connect()*/ //socket = SocketIOClient(socketURL: NSURL(string: "http://localhost:8080")!, options: [.Log(true), .ForcePolling(true)]) //sigoku.layer.borderWidth = 2.0 //sigoku.layer.borderColor = UIColor.().CGColor socket = SocketIOClient(socketURL: SocketURL!, options:[.Log(true), .ForcePolling(true)]) socket.on("connect") { data, ack in print("socket connected!!") } socket.on("disconnect") { data, ack in print("socket disconnected!!") } self.socket.connect() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } @IBAction func baki(sender: AnyObject) { let nume : String = self.sigoku.text! self.socket.emit("subaki",nume) } }
Node.js+Socket.IO
var http = require("http"); var socketio = require("socket.io"); var fs = require("fs"); var server = http.createServer(function(req,res){ res.write("hello world"); res.end(); }); var LISTEN_IP = '192.168.33.10'; var LISTEN_PORT = 8080; var io = require('socket.io')(server); io.sockets.on('connection',function(socket){ console.log("client connected!!") socket.on('disconnect',function() { console.log("client disconnected") }); socket.on("subaki", function(nume){ console.log(nume) }); }); server.listen(LISTEN_PORT, LISTEN_IP); console.log("server listinnig...");
以上になりますが
なにか、思い当たる点などありましたら
ぜひ、ご指摘して頂きたく思います。
それでは、宜しくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/28 14:50
2016/07/28 14:51
2016/07/29 07:43
2016/07/29 17:08