我使用node.js和socket.io创建聊天应用程序。如何将消息发送到另一个套接字,我知道套接字的id或用户名。没有房间,客户一对一聊天。将消息发送到唯一套接字
8
A
回答
21
使用Socket.IO,您不仅限于在连接函数的回调中使用套接字对象。您可以创建一个对象,该对象存储特定用户名的套接字对象,并查找套接字以在客户端发出消息时发送消息。您需要传输每个消息的预期目标。
实施例:
var sockets = {};
...
io.on('connection', function(socket){
socket.on('set nickname', function (name) {
sockets[name] = socket;
});
socket.on('send message', function (message, to) {
sockets[to].emit(message);
});
});
见关于examples page of Socket.IO's website更多的例子。
0
您可以检查所有类似插座的用户名属性:
socket.on('send message', function(message,to){
io.sockets.clients().forEach(function (socket) {
if (socket.username==to){socket.emit(message);}
});
});
相关问题
- 1. 使用gen_tcp的消息:直到套接字关闭才发送发送消息
- 2. 发送消息速度套接字
- 3. 套接字客户端发送消息
- 4. 消息未发送:C套接字
- 5. 在套接字之间发送消息
- 6. 使用套接字发送UDP消息到另一个网络
- 7. 收到发布请求时发送套接字消息
- 8. Shellscript发送消息到套接字并保持连接活着
- 9. Socket.io不发送消息到所有连接的套接字
- 10. 消息发送,接收方没有收到消息。套接字编程
- 11. 发送消息从Java套接字到PHP服务器套接字
- 12. 发送文件,然后通过套接字发送消息
- 13. 套接字io将消息发送给房间中的用户
- 14. 如何保持一个套接字连接开放将消息发送来回
- 15. 发送私人消息到特定套接字号
- 16. 如何发送消息到套接字客户端
- 17. 不能发送消息到所有套接字(socket.io)
- 18. 如何从另一个模块发送套接字消息?
- 19. 发送一条消息通过套接字在python
- 20. Python:通过套接字发送文件与一些消息
- 21. LinkedIn发送消息到一个连接
- 22. TCP套接字无法在突发中发送消息
- 23. Java,使用套接字连接发送消息的问题
- 24. 没有发送/接收消息的Java套接字
- 25. 流套接字发送/接收广播消息?
- 26. 在Java中发送和接收套接字消息
- 27. 无法发送/接收套接字消息?
- 28. 发送嵌套消息
- 29. 将消息发送到所有带有套接字的浏览器io
- 30. socket.io - 无法将消息发送到套接字中的特定房间
很大,这是解决 –
如何处理“到”是不属于任何的绰号?例如;昵称“A”发送消息给昵称“B”,昵称“B”发送消息给昵称“C”。并没有昵称“C”然后给错误=“无法读取属性'发射'未定义的” – drojokef