读取Java中的转接套接字吗?
时间:2020-03-06 14:30:21 来源:igfitidea点击:
如果我要创建ipfw转移规则以将所有FTP通信转发到特定套接字,是否可以使用Java连接到socekt并读取数据包信息?如果是这样,我将如何进行读写?
解决方案
不明白你的意思。如果我们使用的是转移规则,那么我们要做的就是在Java应用程序中监听该ip:port组合,一切就绪。如果要读取实际的目标端点信息,则需要使用JNI。
是的,它就像一个普通的套接字,我们可以对其进行读写操作,但是在Mac OS X上,如果我们确实想修改数据包并将其重新插入,则需要先重新计算tcp校验和。
http://blog.loudhush.ro/2006/08/using-divert-sockets-on-mac-os-x.html
这是一篇很好的文章,介绍了Mac OS X上divert套接字的基本用法。我们实际上可以在C代码中创建规则。
对于我们而言,只需扫描数据包中的TCP或者IP标头,然后解析所需的内容