我是getRemote()。sendString(msg,new WriteCallback(){..})是否稳定?
class MyWebSocket extends WebSocketAdapter
我需要发送文本1,文本2和文字3使用到的WebSocket客户端:
getRemote().sendString(text, new WriteCallback() {...})
这个调用是异步,因此,我希望工作在不同的线程码头游泳池完成。
我的问题是:
我可以肯定地说在客户端上的顺序是一样的:文本1,文本2和文字3?
如果是,请添加官方文档链接(如果有)。
更新: 在文档RemoteEndpoint一个可以读取:
void sendString(String text)
throws IOException
发送短信,阻塞,直到该消息的所有字节已经 发送。
和
void sendString(String text,
WriteCallback callback)
发起文本消息的异步传输。该方法 可能会在消息传输之前返回。开发人员可能会提供 回调,以便在消息传输完成时得到通知,或者 导致错误。
因此,如果sendString带回调,如果在同一个线程中调用回调,它如何可以是异步的?
另外,这两种方法有什么区别?
我没有看到回调从同一个线程调用(同步)的异步方法的注释。我估计它是从另一个处理外出帧的线程调用的。 – Matthias247