有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jetty与WebSocket的区别是什么。sendMessage(字符串数据)和void sendMessage(字节帧,字符串数据)?

我正在玩WebSocket和Jetty 7.1.6。v20100715

我有几个问题,主要是因为缺乏关于这些方法的信息/解释

1)sendMessage中的字节是什么(字节帧、字符串数据)

2)是否有出境的理由。如果从WebSocket调用,sendMessage(字符串)将不起作用。onConnect()方法

另外,对于Jetty的实现,以及如何使用它,有什么好的解释吗

http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/websocket/WebSocket.html

谢谢


共 (1) 个答案

  1. # 1 楼答案

    “几乎不存在”的码头文件。。。我认为尽早使用WebSocket的最佳方法是读取specification,并注意此时只能通过WebSocket连接发送Unicode字符串

    回答您的问题:

    1. 该字节是您将要发送的“帧类型”。目前,只定义了Unicode字符串的帧类型,因此您可以只使用sendMessage(String)方法。在我的观点中send*方法除了上面提到的方法之外,不应该公开以避免混淆,但是Jetty API中的许多方法都是这样的,它们似乎并不在意。它似乎已经为发送二进制数据做好了准备,但是AFAIK没有支持Unicode消息以外的任何东西的浏览器,所以在实践中它是无用的

    2. 据我所知,这样做应该是可以的,但由于码头方面缺乏文档,因此这是一项风险很大的业务。这就是为什么我选择将第一条消息从客户端发送到服务器,以运行协议,这很好

    (请注意,我的WebSock知识大约有6个月大,这门学科发展非常快)