我突然发现自己想知道这个问题,在java中是否可以劫持套接字?
假设服务器正在监听 5000 端口,是否可以编写一个 java 程序来监听 5000 端口,并通过端口 5000 将相同的数据转发到服务器。
这样做会涉及什么?我觉得这涉及编写一个新的网络驱动程序,将数据传递给 java prog,然后 java prog 进行一些处理并将其传递回驱动程序,然后再将其发送到服务器。当然所有这些处理也可以在驱动代码本身中完成~
出于好奇,您将如何为 Windows 新手编写此驱动程序?
最佳答案
网络套接字由操作系统管理,操作系统不会让您绑定(bind)到已在使用的套接字。所以是的,您需要在网络驱动程序级别上做一些技巧。
关于java劫持套接字可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499668/