【发布时间】:2017-02-07 00:42:22
【问题描述】:
我正在尝试实现一个能够单独发送 TCP 数据包的程序。理想情况下,我想将数据包发送到计算机中的端口并对其进行处理。这意味着我正在尝试在没有客户端/服务器文件对的情况下执行此操作。
但是,我发现这样做真的很难,因为我看到的任何地方都提到了客户端和服务器文件。如果我尝试自己运行客户端文件或服务器文件,它们甚至都不起作用,因为它们相互依赖。
有没有可能做我想做的事?
【问题讨论】:
-
你想要的没有意义。
-
自己运行服务器有什么好处,没有任何东西可以连接它?或者在没有任何东西连接到另一端的情况下运行客户端?如果您将数据发送到端口,则必须有一个服务器在该端口上侦听以接收它并对其进行处理。该端口无法自行运行。 TCP 不是您想要的;很难说正确的解决方案是什么,因为您没有提供有关您要完成的工作的有意义的细节。谷歌进程间通信加上你的目标操作系统并做一些研究。
-
必须有一些程序监听您发送数据包的端口,否则目标计算机的网络堆栈将简单地丢弃数据包。如果您不想自己编写,可以使用预先存在的服务器程序(例如 telnetd 或 netcat 或类似程序)作为服务器。