【发布时间】:2014-06-02 23:03:10
【问题描述】:
我正在编写一个套接字程序,它由一组从属进程组成,这些从属进程将位于计算机集群中的每台机器上,而主进程指示它们将本地文件移动到远程节点上的远程从属进程。这些从属进程的主要任务是从它们的本地硬盘上读取文件并将它们传输到其他机器上的其他从属进程。我希望在单个进程中同时拥有侦听文件数据和发送文件数据的功能。
是否可以在同一个进程中同时拥有发送和接收位?
//I want this to send a connect() request to every other slave node
initialize_Connections();
//Have an accept() call for accepting the connection requests from the other nodes
accept_Connections();
甚至有可能完成这样的事情吗?我查看了 initialize_Connections() 和 accept_Connections() 调用之间的分叉进程(即子进程调用 initialize_Connections() 并且父进程负责 accept_Connections( )) 但由于某种神秘的(对我而言)原因,这并没有奏效。
在这种情况下是否可以使用非阻塞 connect() 和 accept() ?
【问题讨论】: