同样的应用程序可以作为客户端和服务器使用

问题描述:

我想在两个玩家之间构建一个网络化的国际象棋游戏。 当白色移动时,它必须将其移动到黑色 ,反之亦然。在开始时,我必须找到一些方法来动态确定哪个应用程序等待请求并成为服务器。如果两个应用程序都在等待我有问题。我根据我的代码this同样的应用程序可以作为客户端和服务器使用

我该如何从那里开始?

在此先感谢

你想一个混合型客户端/服务器设计,而不是用你正在考虑的示例代码。它是同步的,在继续之前使用阻塞套接字调用来等待响应。

为了避免客户端/服务器应用程序被阻塞等待接受彼此连接的情况,您需要执行无阻塞的异步套接字I/O。例如,您可以使用Java NIO库http://rox-xmlrpc.sourceforge.net/niotut/