【问题标题】:Java Socket Programming in EclipseEclipse 中的 Java 套接字编程
【发布时间】:2012-02-13 01:52:17
【问题描述】:

我试图在 JAVA 中使用 eclipse 创建一个套接字程序。我已经准备好服务器和客户端代码,但我不明白如何在 Eclipse 中为同一项目中的服务器和客户端运行代码。我是不是该 1]在服务器和客户端都有main方法并开始单独运行它们,或者 2]我应该使用线程分别运行它们,还是 3] 如果我要在网络中添加另一个客户端,那么我该如何运行它。

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

感谢您的帮助。

【问题讨论】:

    标签: java eclipse socket.io


    【解决方案1】:

    您可以执行 #1 或 #2。 Eclipse 在同时运行/调试多个 Java 进程方面没有任何问题,对于在单独的线程上同时启动服务器和客户端的单个 Java 进程也没有任何问题。

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

    因此,如果您执行 #1,那么要将另一个客户端添加到网络中,您只需启动另一个客户端进程,就像您对第一个客户端所做的那样(右键单击类 -> 运行方式 -> Java 应用程序) .您可以以这种方式开始尽可能多的时间。虽然如果你想启动一堆(例如,用于负载测试),然后考虑创建另一个类,它有自己的 main() 方法,它只是在不同的线程上启动一堆客户端。

    【讨论】:

      【解决方案2】:

      我认为如果将单独的主要方法放在客户端和服务器中会更好。这有助于调试,如果每个客户端都单独运行,将帮助您确定当前正在运行的客户端。

      【讨论】:

        【解决方案3】:

        你可能有一个带有 main 方法的服务器 java 类文件,它是由 eclipse 启动的。您还可以拥有一个客户端 java 类,它具有多线程来启动一些客户端。要识别服务器和客户端之间的交互,您可以在 eclipse 中启用调试透视图。这个link 应该能够让您了解如何开始编码。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-08-17
          • 2013-10-09
          • 1970-01-01
          • 2011-08-29
          • 2014-08-17
          • 1970-01-01
          相关资源
          最近更新 更多