shuoli84 / SocketIOCocoa

The socket 1.0 client in Swift
175 stars 11 forks source link

Client connects, socket.event(...) seems to not fire, no delegate methods called #21

Closed shawnmitchell closed 9 years ago

shawnmitchell commented 9 years ago
override func viewDidLoad() {
    client = SocketIOClient(uri: "http://localhost:3000/socket.io/",  reconnect: true, timeout: 30)
    client.delegate = self
    client.open()
    socket = client.socket("")
    socket.event("add user", data: "Apple iPhone", ack: ack)
    socket.delegate = self
    socket.open()
}

// delegate methods
func socketOnEvent(socket: SocketIOSocket, event: String, data: AnyObject?) {
    println("socket event -> \(event): \(data)")
}

func socketOnOpen(socket: SocketIOSocket) {
    println("socket open \(socket.description)")
}

func socketOnError(socket: SocketIOSocket, error: String, description: String?) {
    println("socket error: \(error)")
}

2015-02-19 12:52:04.895 socket.io[92348:5929284] [SocketIOClient] ready state: Closed 2015-02-19 12:52:04.896 socket.io[92348:5929284] [SocketIOClient] Opening 2015-02-19 12:52:04.896 socket.io[92348:5929284] connect attempt will timeout after 30 seconds 2015-02-19 12:52:04.896 socket.io[92348:5929284] [SocketIOClient] ready state: Opening 2015-02-19 12:52:04.898 socket.io[92348:5929390] [D][PollingTransport][Opening] polling http://localhost:3000/socket.io/?transport=polling&t=1424368324&EIO=3 2015-02-19 12:52:04.931 socket.io[92348:5929391] [D][PollingTransport][Opening] Request succeeded 2015-02-19 12:52:04.932 socket.io[92348:5929391] [D][PollingTransport][Opening] polling got data [0, 9, 7, 255, 48, 123, 34, 115, 105, 100, 34, 58, 34, 71, 79, 99, 102, 83, 95, 90, 116, 106, 108, 54, 106, 121, 71, 56, 53, 65, 65, 65, 78, 34, 44, 34, 117, 112, 103, 114, 97, 100, 101, 115, 34, 58, 91, 34, 119, 101, 98, 115, 111, 99, 107, 101, 116, 34, 93, 44, 34, 112, 105, 110, 103, 73, 110, 116, 101, 114, 118, 97, 108, 34, 58, 50, 53, 48, 48, 48, 44, 34, 112, 105, 110, 103, 84, 105, 109, 101, 111, 117, 116, 34, 58, 54, 48, 48, 48, 48, 125] 2015-02-19 12:52:04.932 socket.io[92348:5929391] [D][PollingTransport][Opening] Polling got data back, set state to Open 2015-02-19 12:52:04.932 socket.io[92348:5929391] [I][EngineSocket(nil)][Opening][Upg:0][TW:1] Receive: [[Open][Binary: false]: {"sid":"GOcfS_Ztjl6jyG85AAAN","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":60000}] 2015-02-19 12:52:04.933 socket.io[92348:5929391] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Opening][Upg:0][TW:1] Socket Open 2015-02-19 12:52:04.989 socket.io[92348:5929390] [SocketIOClient][Open Underlying engine socket connected 2015-02-19 12:52:04.989 socket.io[92348:5929391] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:0][TW:1] The writeQueue is empty, return client connected 2015-02-19 12:52:04.989 socket.io[92348:5929391] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:0][TW:1] Start upgrading 2015-02-19 12:52:04.989 socket.io[92348:5929390] [SocketIOSocket][/][U] connect to namespace 2015-02-19 12:52:04.989 socket.io[92348:5929391] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:0][TW:1] probing: websocket 2015-02-19 12:52:04.990 socket.io[92348:5929390] [SocketIOClient][Open] Sending packet [Connect][NS:Optional("/")][DATA] 2015-02-19 12:52:04.990 socket.io[92348:5929391] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:0][TW:1] Setting up ping and reset timeout 2015-02-19 12:52:04.990 socket.io[92348:5929391] [D][PollingTransport][Open] polling 2015-02-19 12:52:04.991 socket.io[92348:5929391] [D][WebsocketTransport][Opening] Connecting ws://localhost:3000/socket.io/?transport=websocket&t=1424368324&EIO=3&sid=GOcfS_Ztjl6jyG85AAAN 2015-02-19 12:52:04.991 socket.io[92348:5929391] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:0][TW:1] Enqueue packet 2015-02-19 12:52:04.991 socket.io[92348:5929391] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:0][TW:1] Flushing 1 packets 2015-02-19 12:52:04.991 socket.io[92348:5929391] [D][PollingTransport][Open] Send 1 packets out 2015-02-19 12:52:04.994 socket.io[92348:5929391] [D][PollingTransport][Open] polling http://localhost:3000/socket.io/?transport=polling&t=1424368324&EIO=3&sid=GOcfS_Ztjl6jyG85AAAN 2015-02-19 12:52:04.994 socket.io[92348:5929391] [D][WebsocketTransport][Opening] Websocket transport connected 2015-02-19 12:52:05.070 socket.io[92348:5929391] [D][ProbeTransportDelegate][Failed:false] Probing websocket 2015-02-19 12:52:05.070 socket.io[92348:5929391] [D][PollingTransport][Open] Request send to server succeeded 2015-02-19 12:52:05.070 socket.io[92348:5929391] [D][PollingTransport][Open] Request succeeded 2015-02-19 12:52:05.071 socket.io[92348:5929391] [D][PollingTransport][Open] polling got data [0, 2, 255, 52, 48, 0, 2, 255, 52, 48] 2015-02-19 12:52:05.071 socket.io[92348:5929391] [I][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:0][TW:1] Receive: [[Message][Binary: false]: 0] 2015-02-19 12:52:05.072 socket.io[92348:5929391] [SocketIOClient][Open] got packet from underlying socket 2015-02-19 12:52:05.072 socket.io[92348:5929391] [I][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:0][TW:1] Receive: [[Message][Binary: false]: 0] 2015-02-19 12:52:05.072 socket.io[92348:5929391] [SocketIOClient][Open] got packet from underlying socket 2015-02-19 12:52:05.072 socket.io[92348:5929391] [D][PollingTransport][Open] polling 2015-02-19 12:52:05.074 socket.io[92348:5929391] [D][PollingTransport][Open] polling http://localhost:3000/socket.io/?transport=polling&t=1424368325&EIO=3&sid=GOcfS_Ztjl6jyG85AAAN 2015-02-19 12:52:05.074 socket.io[92348:5929391] [D][WebsocketTransport][Open] Received text message 3probe 2015-02-19 12:52:05.074 socket.io[92348:5929391] [D][ProbeTransportDelegate][Failed:false] Probe transport pong 2015-02-19 12:52:05.074 socket.io[92348:5929391] [D][ProbeTransportDelegate][Failed:false] Pause current transport 2015-02-19 12:52:05.075 socket.io[92348:5929391] [D][PollingTransport][Open] Pausing 2015-02-19 12:52:05.075 socket.io[92348:5929391] [D][PollingTransport][Pausing] The transport still polling or writing, postpone the pause action 2015-02-19 12:52:05.174 socket.io[92348:5929401] [D][PollingTransport][Pausing] Request succeeded 2015-02-19 12:52:05.175 socket.io[92348:5929401] [D][PollingTransport][Pausing] polling got data [0, 1, 255, 54] 2015-02-19 12:52:05.175 socket.io[92348:5929401] [I][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:1][TW:1] Receive: [[Noop][Binary: false]: nil] 2015-02-19 12:52:05.175 socket.io[92348:5929401] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:1][TW:1] HITTING DEFAULT CLAUSE, CAREFUL 2015-02-19 12:52:05.176 socket.io[92348:5929401] [D][PollingTransport][Pausing] Paused 2015-02-19 12:52:05.176 socket.io[92348:5929401] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:1][TW:1] Transport [polling] Paused 2015-02-19 12:52:05.176 socket.io[92348:5929401] [D][ProbeTransportDelegate][Failed:false] Prev transport paused 2015-02-19 12:52:05.176 socket.io[92348:5929401] [D][ProbeTransportDelegate][Failed:false] Changing transport and sending upgrade packet 2015-02-19 12:52:05.176 socket.io[92348:5929401] Underlying socket upgraded 2015-02-19 12:52:05.177 socket.io[92348:5929401] [D][EngineSocket(Optional("GOcfS_Ztjl6jyG85AAAN"))][Open][Upg:0][TW:1] The writeQueue is empty, return

shawnmitchell commented 9 years ago

Seems like this is an issue with namespaces. Using the default namespace ("/") does not work and does not report an error.

shuoli84 commented 9 years ago

You are right, I am fixing it. Previously, I always use a child namespace..