Sockets 套接字编程-TCP基础

Sockets 套接字编程-TCP基础,sockets,tcp,Sockets,Tcp,我正在尝试实现一个程序,它能够单独发送TCP数据包。理想情况下,我希望将数据包发送到计算机中的某个端口并对其进行处理。这意味着我试图在没有客户机/服务器文件对的情况下完成这项工作 然而,我发现这真的很难做到,因为我看到的任何地方都提到了客户机和服务器文件。如果我试着自己运行客户机文件或服务器文件,它甚至不起作用,因为它们相互依赖 可以做我想做的吗?不知道你为什么要这样做。但是为了发送这样的数据包,您需要为IP原始套接字SOCK_raw使用API,而不是TCP 因此,您可以使用特制TCP的有效负载

我正在尝试实现一个程序,它能够单独发送TCP数据包。理想情况下,我希望将数据包发送到计算机中的某个端口并对其进行处理。这意味着我试图在没有客户机/服务器文件对的情况下完成这项工作

然而,我发现这真的很难做到,因为我看到的任何地方都提到了客户机和服务器文件。如果我试着自己运行客户机文件或服务器文件,它甚至不起作用,因为它们相互依赖


可以做我想做的吗?

不知道你为什么要这样做。但是为了发送这样的数据包,您需要为IP原始套接字SOCK_raw使用API,而不是TCP


因此,您可以使用特制TCP的有效负载发送IP数据包。

您想要的没有意义。如果服务器本身运行,而没有任何连接,又有什么好处呢?或者在没有任何东西的情况下运行另一端的客户端?如果您将数据发送到某个端口,则必须有一台服务器监听该端口才能接收数据并对其进行处理。该端口无法自行工作。TCP不是你想要的;很难说正确的解决方案是什么,因为您没有提供关于您试图实现的目标的有意义的细节。谷歌进程间通信加上你的目标操作系统,并做一些研究。必须有一些程序监听你发送数据包的端口,否则目标计算机的网络堆栈将直接丢弃数据包。如果您不想编写自己的服务器程序,可以使用预先存在的服务器程序,例如telnetd或netcat或类似程序。