我需要在一个相互交换字符串消息(聊天)的应用程序中运行服务器和客户端,此代码正在运行,其中一部分是由老师提供的,但我陷入了一件事
我想运行一个名为“ App”的类,该类创建一个新的Server和一个新的Client,但是当我在该类中同时运行这两个类时,只有一个可用。
package app;
import udp.Client;
import udp.Server;
public class App {
public static void main(String[] args) {
Server s = new Server();
s.Start();
Client c = new Client();
c.Start();
}
}
因此要同时运行Server和Client,我需要注释掉一个Client,运行Server实例,然后注释掉Server One,然后运行Client实例,这两个类都初始化了一个线程。
在没有即兴创作的情况下,我该如何同时运行这两个程序?我想点击“运行”,然后代码弹出“服务器和客户端”窗口。
如有必要,我可以提供其余代码。
答案 0 :(得分:1)
new Thread(() ->
{
Server s = new Server();
s.Start();
}).start();
new Thread(() ->
{
Client c = new Client();
c.Start();
}).start();