我有可以处理多个客户端(java)的多线程聊天java服务器。他们可以同时交谈。它们通过网络套接字连接。除了他们自己的谈话单词之外,我的目的是通过网络应用程序显示他们在网络浏览器中进行的谈话单词。我正在考虑JavaScript,但无法弄清楚如何为Web应用程序实现JavaScript,因为我需要将对象或数据从服务器(java)端传递到JavaScript端。java服务器和javascript之间的通信
以下是多线程服务器,这可以很好地处理多个客户端。
public class GoodChatServer {
………
public static void main(String[] args) throws Exception {
System.out.println("The chat server is running.");
ServerSocket listener = new ServerSocket(PORT);
try {
….
}
} finally {
…..
}
}
private static class Handler extends Thread {
……….
this.socket = socket;
}
public void run() {
try {
in = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(), true);
while (true) {
out.println("SUBMITNAME");
name = in.readLine();
if (name == null) {
..
}
synchronized (names) {
if (!names.contains(name)) {
names.add(name);
break;
}
你可以使用javascript创建一个GUI来做到这一点,并显示那里的对话。 – Divya
感谢A5I-IE5! 但事情是我在我的java服务器中有protbuf数据,我想将它传递给javascript ....意味着如何从javascript ....访问我的服务器(java)的类或对象,并且还要传递protobuf。 – Samaya
你想使用js rite调用java吗? – Divya