2012-02-13 139 views
0

我正在尝试使用eclipse在JAVA中创建套接字程序。我准备好了服务器和客户端代码,但我并不了解如何在同一个项目中的eclipse中为服务器和客户端运行代码。我是否应该在服务器和客户端都使用主要方法,并开始单独运行它们,或者我应该使用线程分别运行它们中的每一个,或者如果我要在网络中添加另一个客户端那么我该如何运行它。Eclipse中的Java Socket编程

请帮助我,让我知道我应该采用哪种方法。

感谢您的帮助。

回答

0

我认为如果你把单独的主要方法放在客户端和服务器上会更好。这有助于调试,并可帮助您确定当每个客户端单独运行时哪个客户端正在运行。

2

你可以做#1或#2。 Eclipse在并发运行/调试多个Java进程方面没有问题,也没有任何关于在单独的线程上启动服务器和客户端的单个Java进程无效的问题。

但是,我建议在现实世界中,最有可能的是,您不会总是在同一台计算机上同时启动服务器和客户端进程。所以我认为选项#1最有意义。您的服务器和客户端应用程序应该能够独立于彼此运行,无论您是否在Eclipse内部。

所以,如果你做#1,然后添加另一个客户端到网络,你只需旋转另一个客户端进程,就像你对第一个客户端做的一样(右键单击类 - >运行 - > Java应用程序)。你可以像这样开始尽可能多的。虽然如果你想启动一堆(比如负载测试),那么考虑用自己的main()方法创建另一个类,它只是在单独的线程上分散一堆客户端。

0

你可能有一个服务器java类文件与主要方法,这是由eclipse启动。你也可以有一个客户端java类,它有多线程来启动一些客户端。要确定服务器和客户端之间的交互,可以在eclipse中启用调试透视图。这link应该能够让你知道如何开始编码。