我有一个私人工作的聊天应用程序.我的实现是:
1-A用户进入另一个用户配置文件页面并编写消息.在此之后,我正在为这次谈话创造一个空间.
socket.join(data.user);
Run Code Online (Sandbox Code Playgroud)
2-Receiver用户将接收此消息(仅此用户),但我不知道如何将此接收者用户加入此房间.所以这基本上是我的问题.我需要将"手动"这个接收器用户添加到我的房间.这样当我向这个房间广播消息时,消息将发出这两个用户(一个是匿名的,另一个是注册用户).它将提供我的一些代码.
server
.on('connection', function(socket) {
server.to(socket.id).emit('yourSocketId',{ socketid : socket.id,connectedDate : Date.now });
socket.on('AnonymousMessage', function(data) {
if(data.isanon == true)
{
socket.join(data.user);
server.to(data.user).emit('AnonymousBroadcast', {
message: data.message,
user: data.user,
isanon : data.isanon,
date : data.date,
tabno : data.tabno
});
}
else
{
socket.join(****); //-- I need add manually here this registered user to anonymous user room
server.to(**anonymousroomname**).emit('AnonymousBroadcast', {
message: data.message,
user: data.user,
isanon : data.isanon,
date : data.date,
tabno : data.tabno
});
}
});
});
Run Code Online (Sandbox Code Playgroud)
任何建议对我都很好.谢谢.
从使用MVVM模式创建的WPF对话框中获取值的最佳方法是什么.我当前的代码涉及获取ViewModel并从中获取适当变量的额外步骤.我想避免这一步,因为它似乎有些无关紧要.
private void OpenDataSeriesWindow()
{
var addVehicle = new AddResultsSeries();
addVehicle.ShowDialog();
AddResultsSeriesViewModel tempViewModel = (AddResultsSeriesViewModel)addVehicle.DataContext;
PlotVariables.Add(tempViewModel.NewSelectedVariable);
}
Run Code Online (Sandbox Code Playgroud)