java劫持套接字可能吗?

标签 java windows sockets network-programming

我突然发现自己想知道这个问题,在java中是否可以劫持套接字?

假设服务器正在监听 5000 端口,是否可以编写一个 java 程序来监听 5000 端口,并通过端口 5000 将相同的数据转发到服务器。

这样做会涉及什么?我觉得这涉及编写一个新的网络驱动程序,将数据传递给 java prog,然后 java prog 进行一些处理并将其传递回驱动程序,然后再将其发送到服务器。当然所有这些处理也可以在驱动代码本身中完成~

出于好奇,您将如何为 Windows 新手编写此驱动程序?

最佳答案

网络套接字由操作系统管理,操作系统不会让您绑定(bind)到已在使用的套接字。所以是的,您需要在网络驱动程序级别上做一些技巧。

关于java劫持套接字可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3499668/

相关文章:

java - 如何等待异步任务返回

java - Android中滑动屏幕的动态内容

windows - Qt 应用程序在 Windows 下看起来和感觉起来是原生的吗?

Windows 上的 C++ : executable path with whitespace in system() call

python - 如何在 Linux 服务器中捕获 SYN tcpdump 数据包?

c - 如何在C中调试tcp套接字连接?

java - 使用 JButton 从 JList 中删除项目,但不会刷新

java - 使用适用于 32 位和 64 位 Windows 的 log4j2 配置进行 Windows 事件日志记录

java - 如何使用与 Linux、Mac 和 Windows 兼容的 Java (JavaFX) 计算用户编写的设置文件的文件路径?

c++ - Linux Socket 文件描述符与线程