gpt4 book ai didi

Java 客户端与两台服务器一起工作

转载 作者:行者123 更新时间:2023-12-01 09:31:50 24 4
gpt4 key购买 nike

我正在尝试做一个同时从两个服务器读取数据的客户端,例如,客户端向两个服务器发送一个字符串,将其大写,然后将其发送回客户端。

客户端

public class Client {

public static void main(String[] args) {

Connection c1 = new Connection("localhost", 2345, "example one");
c1.start();

Connection c2 = new Connection("localhost", 2346, "example two");
c2.start();

服务器端

public class Connection implements Runnable {

private String host;
private int port;
private PrintWriter os;
private volatile boolean running = false;
private String stringToCap;

public Connection(String host, int port, String stringToCap) {
this.host = host;
this.port = port;
this.stringToCap = stringToCap;
}

public void start() {
try {
this.os = new PrintWriter(new Socket(host, port).getOutputStream());
} catch (IOException e) {
return;
}

running = true;
new Thread(this).start();

@Override
public void run() {

while(running) {
stringToCap.toUpperCase();

os.print(stringToCap);


}}

但我似乎无法让服务器将现在大写的字符串打印回客户端。当我尝试上述方法时,我什么也没得到,我是否也需要在服务器端使用 main 方法?

最佳答案

看来你有什么误解。

您当前的代码只是一个多线程应用程序,有 2 个线程(称为 Connection),而不是真正的客户端和服务器应用程序。

请引用Java Tutorial, Custom Networking section .

关于Java 客户端与两台服务器一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39339372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com