java服务器客户端共享主

时间:2013-09-29 06:47:58

标签: java multithreading tcp

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

该程序用于演示目的,因此每次运行程序时,用户对客户端和服务器的输入都将是相同的字符串。 ie client:“hello server”server:“hello client”client“good bye server”server:“good bye client。”

2 个答案:

答案 0 :(得分:0)

  

一个java程序是否可以同时作为客户端和   服务器

答案是肯定的,你可以拥有一个程序,其中两个线程充当客户端和服务器。现实世界的实现也在做同样的事情。对于点对点通信,使用类似的方法,例如用java编写的SIP端点。

答案 1 :(得分:0)

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