【发布时间】:2010-04-03 22:47:50
【问题描述】:
我想使用 ngrep 和/或 perl 来监视套接字上的传入数据流,然后,当适当的字符到达时,例如在本例中,字符串“192.168.1.101:8080”输入到数据流重定向到另一个IP地址,例如“192.168.1.102”
这可能吗?
【问题讨论】:
标签: ruby perl grep sockets ngrep
我想使用 ngrep 和/或 perl 来监视套接字上的传入数据流,然后,当适当的字符到达时,例如在本例中,字符串“192.168.1.101:8080”输入到数据流重定向到另一个IP地址,例如“192.168.1.102”
这可能吗?
【问题讨论】:
标签: ruby perl grep sockets ngrep
当然可以。
算法/应用程序需要:
从客户端接收,然后解析消息:
如果IP进来,打开或使用已经打开的socket到目标服务器/端口
一般建议: 在 select() 或 epoll() 上操作,方法更高级但更好。
【讨论】:
这可以在 Perl 中轻松完成。
以perldoc perlipc、IO::Socket 和IO::Select 为例。
您可能会发现Beej's Guide to Network Programming 也很有帮助。这些示例都是用 C 语言编写的,但 Perl 的网络 API 非常接近 C 风格。
【讨论】: