我试图监听端口上的TCP数据包,然后从中取出数据并将其转发到UDP端口。原因是监听UDP端口的软件只接受UDP,但我想用JavaScript websockets发送只使用TCP的数据。如何监听TCP数据包并使用node.js发送UDP
1
A
回答
1
WebSockets不仅仅是一个简单的TCP套接字。该协议基本上是一个HTTP升级握手(与一些WebSockets特定的安全握手撒在)。
如果您只是在端口上侦听并盲目转发数据,它将无法工作,因为浏览器实际上无法建立WebSocket连接。
你有没有考虑用socket.io来处理WebSocket结束的事情?
然后,它很简单,只需使用dgram
通过UDP发送数据:
io.sockets.on('connection', function (socket) {
socket.on('sendudp', function (data) {
var buf = new Buffer(data), udp = dgram.createSocket("udp4");
udp.send(buf, 0, buf.length, 41234, "localhost", function(err, bytes) {
udp.close();
});
});
});
显然与期望的目标端口和主机更换41234
和localhost
。
1
没有'TCP数据包'这样的东西,因此没有办法接收一个。 TCP提供了一个字节流。无论您的UDP接收器期望的数据报是否与通过TCP流接收到的数据报相对应,只有您可以知道,但您需要知道这是非常有问题的。
相关问题
- 1. 使用Tcp/Udp发送数据
- 2. Node.js监听并发送事件
- 3. 如何在C中使用UDP监听数据包?
- 4. 使用Java DatagramChannel监听UDP数据报
- 5. 使用UDP协议发送数据包
- 6. socat - 如何监听非ssl TCP并转发到ssl TCP端点?
- 7. UDP与TCP:发送小数据
- 8. 发送UDP数据包gopacket
- 9. UDP发送数据包failling
- 10. 通过Node.js数据报在电子发送UDP数据包
- 11. 用事件监听器发送数据
- 12. 监听UDP和监听
- 13. 如何使用OscP5监听tcp更改?
- 14. 发送带有IP_TOS辅助数据的UDP数据包时sendmsg()失败,并且发送UDP数据包
- 15. 如何使用Web RTC发送UDP数据包 - Javascript?
- 16. 如何使用nc发送udp数据包到windows 7?
- 17. 如何只使用netcat发送一个UDP数据包?
- 18. 通过UDP接收数据并通过TCP发送
- 19. 使用select(),以监听TCP和UDP消息
- 20. 如何使用node.js发送数据?
- 21. 如何UDP数据包通过TCP转发(udptunnel)
- 22. udp监听器正在等待数据
- 23. 听同一端口上的TCP和UDP数据包
- 24. 如何收听通过UDP发送到IP的数据?
- 25. 如何监听ICMP数据包?
- 26. 如何不断解析UDP数据包并发送到侦听器脚本中的SQL数据库
- 27. 可以使用VB.net发送正常的UDP数据包 - 但是如何发送WOL数据包?
- 28. Python和UDP监听
- 29. 从chrome发送udp数据包
- 30. 通过Java发送UDP数据包