gpt4 book ai didi

java - 如何将一台服务器连接到多个客户端

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

我已经使用 IP 地址完成了一台服务器和一个客户端通信,但仍坚持一台服务器多个通信

s=new ServerSocket(77);
ss=s.accept();
icon.displayMessage("New message for you", "Please click here", TrayIcon.MessageType.WARNING);
os=ss.getOutputStream();
ps=new PrintStream(os);
is=ss.getInputStream();
br=new BufferedReader(new InputStreamReader(is));
ps.println(st);
}
catch(Exception e)
{}

在客户端

 try
{
ss=new Socket(ip,77);

}
catch(Exception e){
}
is=ss.getInputStream();
br=new BufferedReader(new InputStreamReader(is));
os=ss.getOutputStream();
ps=new PrintStream(os);
ps.println(msg+" : "+st1);

最佳答案

您应该在单独的线程中运行每个 session ,如下所示:

static class Session extends Thread {
Socket s;
Session(Socket s) {
this.s = s;
}
@Override
public void run() {
try {
OutputStream os = s.getOutputStream();
// your code
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}

public static void main(String[] args) throws Exception {
ServerSocket s = new ServerSocket(77);
for (;;) {
Socket ss = s.accept();
new Session(ss).start();
}
}

这段代码只是为了解释这个想法。

关于java - 如何将一台服务器连接到多个客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514269/

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