相同的应用程序充当客户端和服务器

时间:2012-02-15 00:17:41

标签: networking client

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

我怎么能从那里开始?

提前致谢

1 个答案:

答案 0 :(得分:0)

您确实需要混合客户端/服务器设计,但不使用您正在考虑的示例代码。它是同步的,使用在继续之前等待响应的阻塞套接字调用。

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