我通过使用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。请指导我在几天之后对此进行搜索。 –