0

谁能告诉我如何在一个文件中创建服务器和客户端(两者)?

我在网上搜索并知道可以使用线程。我对线程不熟悉。我正在尝试实现对等应用程序。在某些时候,对等点必须充当服务器和客户端。谁能给我一个示例代码或指导我找到一个好的来源?

4

2 回答 2

1

简而言之,线程是执行代码的并行工作流。因此,如果您有两个线程实例,则可以让其中一个执行方法 A,其中一个执行方法 B,并且两者都将同时发生。编写并发代码的艺术和科学非常先进,需要很长时间才能掌握。

然而,它很容易开始。对于要单独运行的每段代码,创建一个扩展 Thread 的类,并将要运行的代码放在被覆盖的run()方法中。在您的情况下,这可能是class Client extends Threadand class Server extends Thread。然后,从启动线程的代码(也许是你的public static void main()方法?)你实例化两个类,并执行它们的start()方法。注意 start() 立即返回;然后中的代码run()并发执行。所以

a.start();
b.start();

实际上会立即返回,然后 a 和 b 都并行运行。

于 2012-11-22T07:47:13.740 回答
0

阅读这篇文章。这篇文章使用 Java UDP 服务器和客户端代码,它与 Python UDP 客户端和服务器代码连接。

您可以使用 Java UDP 服务器和客户端代码。

于 2012-11-22T07:46:06.343 回答