我正在用Java编写一个P2P系统(作为一些单一工作的研究原型)。因为我想要启动大量的同行,所以我使用Apache Commons Exec编写了一个类来读取XML配置文件,该文件描述了要启动的进程(作为子进程)以及它们应该作为服务器监听的端口。我的问题是我无法让子进程通过套接字向对方发送消息。这有什么特别的原因吗?
我已经使用从命令行启动的单独进程完成了一个测试,并且套接字通信正常工作 - 只有当它们是同一个父进程的子进程时才能正常工作。我在同一个Windows XP盒子上运行所有东西,顺便说一句。