有没有办法从客户端传递客户端信息(例如Id,用户名或其他上下文信息),作为从.net客户端(控制台,Silverlight等)建立websocket连接的一部分? 这就是我连接套接字服务的方式。
using (WebSocket socket = new WebSocket(@"ws://"+Environment.MachineName+":4502/commandserver"))
{
socket.OnClose += socket_OnClose;
socket.OnData += socket_OnData;
socket.OnOpen += socket_OnOpen;
socket.Open();
}
ctor有一个接受“origin”和“protocol”的重载,不确定这是否可用于传递任何客户端信息。如果没有,我可以进行API调用以传递客户端信息作为连接的一部分吗?
编辑:我正在使用microsoft library,示例服务代码将服务对象添加到其中的集合中以跟踪客户端会话。因此,我需要一种方法将一些客户端数据作为初始客户端连接的一部分传递给服务对象,以便我可以使用它来识别客户端并从服务中向特定客户端发送消息(例如,基于ID)。 / p>