gpt4 book ai didi

java - 如何在打开 App Engine channel 时获取响应消息?

转载 作者:行者123 更新时间:2023-11-30 04:14:59 25 4
gpt4 key购买 nike

我正在尝试在 Google App Engine 中创建一个典型的聊天室应用程序。到目前为止,当用户登录时,我可以为他们创建一个 token ,该 token 显示在聊天区域中。

我的问题是,获得此 token 后我无法打开或使用该 channel 。

下面是我的 JavaScript 代码,我可以通过发送用户输入的 clientid 并将其发送到 servlet (chatroom.java) 来创建 token :

 <script type="text/javascript">
$(document).ready(function(){

alert("doc");

$("#field1").hide();

$(".button").click(function(){
$("#field2").hide();
$("#field1").fadeIn(2500);
var clientid = $("#textbox2").val();
var form=$('#form1');

$.get(form.attr('action'),$(form1).serialize(),function(data,status){

alert(status);
$('#display').val(" client id is "+clientid);
$('#display').val(" tok id is "+data.token);
});
});
});
</script>

下面是我的 servlet 代码,我可以在其中创建 token :

package com.example.chatroom;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.http.*;

import com.google.appengine.api.channel.ChannelMessage;
import com.google.appengine.api.channel.ChannelService;
import com.google.appengine.api.channel.ChannelServiceFactory;
import com.google.appengine.labs.repackaged.org.json.JSONObject;

@SuppressWarnings("serial")
public class ChatroomServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException {

response.setContentType("application/json");
PrintWriter out = response.getWriter();
try
{
String clientid = request.getParameter("clientid");
ChannelService channelService = ChannelServiceFactory.getChannelService();

String token = channelService.createChannel(clientid);

System.out.println("token is ="+token);

JSONObject job=new JSONObject();
job.put("token",token);

String jsondata=job.toString();

out.write(jsondata);
}
catch(Exception e)
{
e.printStackTrace();
}
}
}

如何打开此 channel 并使用它来显示“连接已建立”消息?我需要一个使用 channel API 的小示例。

最佳答案

在 JavaScript 中使用函数 onOpened() 来打印客户端已连接。

function onOpened() 
{

// event handler from when Connection has established.

}

关于java - 如何在打开 App Engine channel 时获取响应消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18601037/

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