我有一个关于创建一个顺序套接字管道以通过N-Hops路径转发TCP流的问题(S - - - > M1 - - - > M2 - - - > M3 - - > D)。 S的目标是通过TCP套接字将文件发送到D.因此,所有节点M1,M2和M3将以两种模式运行,除服务器和客户端外,S和D只能在一种模式下运行。通过TCP套接字进行文件传输C++中的管道
我的问题是:我可以创建一个套接字管道来形成这条路径,所以当M1从S接收到第一个数据包时,它将直接向M2等等(即,不等待任何M的接收整个文件,只要发送你收到的即时)?基于可用的客户端/服务器TCP套接字模型,如果可行,执行此任务需要什么?
我们可以做这个工作作为一个脚本来运行模块,客户端和服务器?这对我来说似乎很复杂,因为它不是c编程方面的专家!你能帮助设置我可以开始的主体吗? –
你可以,但你必须做你自己的C编程,或雇人来为你做。 –
为什么使用fork()不是正确的选择?服务器将为传入数据分配第一个孩子,第二个孩子用于传出数据,同时等待新连接进入(即,任何节点都可能作为中间人参与许多路径)。 –