2013-09-29 175 views
0

一个java程序可以作为客户端和服务器运行吗?我尝试过实现线程,但是我遇到了竞争条件问题。我应该坚持还是有更简单的解决方案?java服务器客户端共享主

该程序用于演示目的,因此每次程序运行时,用户输入到客户端和服务器的字符串都是相同的字符串。即客户端:“你好服务器”服务器:“你好客户端”客户端“再见服务器”服务器:“再见客户端”。

+0

因为架构的本质,你通常希望事物分离,但是在一些允许LAN交互的游戏中,其中一个玩家是主机,因此他是服务器,也是客户端。通常多线程可以允许多个客户端访问同一台服务器。这取决于你想要实现什么。 – porfiriopartida

回答

0

启动程序两次:一次作为客户端,一次作为服务器。可以使用命令行开关进行区分。这样,客户端和服务器运行在不同的进程中,因此阻止了由于并发内存访问而造成的竞争状况。

0

一个java程序可以作为客户端和 服务器吗?

答案是肯定的,你可以有一个程序包含两个线程作为客户端和服务器。现实世界的实现也是如此。对于点对点通信,类似的方法用于例如用java编写的SIP端点。

相关问题