【发布时间】:2014-03-27 12:27:39
【问题描述】:
我有一个多线程聊天 Java 服务器,可以处理多个客户端 (java)。他们可以同时互相交谈。它们通过网络套接字连接。除了他们自己的对话词之外,我的目的是通过网络应用程序在网络浏览器中显示他们所做的对话词。我正在考虑 JavaScript,但无法弄清楚如何为 Web 应用程序实现 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 来执行此操作并在那里显示该转换。
-
感谢 A5I-IE5 !!但问题是我的 java 服务器中有 protbuf 数据,我想将其传递给 javascript ....意味着我如何从 javascript 访问我的服务器(java)的类或对象....并且还通过 protobuf。
-
你想使用 js rite 调用 java 吗?
-
@ A5I-IE5,技术上是的。我想从 JavaScript 调用 java 以在 javascript(也可以是其他语言)中获取 protobuf 数据以进行显示。我寻找了 AJAX,但它们支持 xml 或 JSON 数据,这在我的情况下不支持 ..
-
您可以使用
DWR。
标签: java javascript web-applications