【发布时间】:2012-02-13 01:52:17
【问题描述】:
我试图在 JAVA 中使用 eclipse 创建一个套接字程序。我已经准备好服务器和客户端代码,但我不明白如何在 Eclipse 中为同一项目中的服务器和客户端运行代码。我是不是该 1]在服务器和客户端都有main方法并开始单独运行它们,或者 2]我应该使用线程分别运行它们,还是 3] 如果我要在网络中添加另一个客户端,那么我该如何运行它。
请帮帮我,让我知道我应该采用哪种方法。
感谢您的帮助。
【问题讨论】:
我试图在 JAVA 中使用 eclipse 创建一个套接字程序。我已经准备好服务器和客户端代码,但我不明白如何在 Eclipse 中为同一项目中的服务器和客户端运行代码。我是不是该 1]在服务器和客户端都有main方法并开始单独运行它们,或者 2]我应该使用线程分别运行它们,还是 3] 如果我要在网络中添加另一个客户端,那么我该如何运行它。
请帮帮我,让我知道我应该采用哪种方法。
感谢您的帮助。
【问题讨论】:
您可以执行 #1 或 #2。 Eclipse 在同时运行/调试多个 Java 进程方面没有任何问题,对于在单独的线程上同时启动服务器和客户端的单个 Java 进程也没有任何问题。
但是,我建议在现实世界中,您很可能不会总是在同一台机器上同时启动服务器和客户端进程。所以我认为选项#1 最有意义。您的服务器和客户端应用程序应该能够彼此独立运行,无论您是否在 Eclipse 中。
因此,如果您执行 #1,那么要将另一个客户端添加到网络中,您只需启动另一个客户端进程,就像您对第一个客户端所做的那样(右键单击类 -> 运行方式 -> Java 应用程序) .您可以以这种方式开始尽可能多的时间。虽然如果你想启动一堆(例如,用于负载测试),然后考虑创建另一个类,它有自己的 main() 方法,它只是在不同的线程上启动一堆客户端。
【讨论】:
我认为如果将单独的主要方法放在客户端和服务器中会更好。这有助于调试,如果每个客户端都单独运行,将帮助您确定当前正在运行的客户端。
【讨论】:
你可能有一个带有 main 方法的服务器 java 类文件,它是由 eclipse 启动的。您还可以拥有一个客户端 java 类,它具有多线程来启动一些客户端。要识别服务器和客户端之间的交互,您可以在 eclipse 中启用调试透视图。这个link 应该能够让您了解如何开始编码。
【讨论】: