我通過使用socket.io和node.js
來快速地創建聊天應用程序。在swift iOS應用程序中將參數發送到套接字
我需要用一個套接字方法發送用戶名參數。我嘗試下面沒有發送參數。這工作良好,但我需要添加用戶名參數來獲取特定的數據,而不是總數據。對於愚蠢的問題抱歉對於socket概念是新的。
socket.on("updatechat") { dataArray, ack in
print(dataArray)
}
我通過使用socket.io和node.js
來快速地創建聊天應用程序。在swift iOS應用程序中將參數發送到套接字
我需要用一個套接字方法發送用戶名參數。我嘗試下面沒有發送參數。這工作良好,但我需要添加用戶名參數來獲取特定的數據,而不是總數據。對於愚蠢的問題抱歉對於socket概念是新的。
socket.on("updatechat") { dataArray, ack in
print(dataArray)
}
您必須使用特定參數通過套接字進行連接。然後你只會收到基於限制的事件。就像您將連接套接字和用戶ID一樣,然後將只接收該用戶的消息。 實現是不同的取決於你正在使用的套接字庫。爲了迅速我會催促使用Socket.IO-Client-Swift
。
看看SocketIOClientOption
,有一個參數connectParams
。
case connectParams([String: AnyObject]) // Dictionary whose contents will be passed with the connection.
因此,所有你需要做的是將參數傳遞到config:
當你創建你的插座。
let socket = SocketIOClient(socketURL: URL(string: "http://localhost:8080")!, config: [.connectParams(["username": "whatever"])])
哎謝謝@dirtydanee,你回答是正確的發送params與url。但我需要沿着socket.on方法做, –
好的,我看到你的問題。讓我再看一看。 – dirtydanee
@dirtydanee。我對套接字很陌生。我如何連接到套接字服務器,我使用socket.io。請指導我在幾天之後對此進行搜索。 –