Java源码示例:de.tavendo.autobahn.WebSocketOptions

示例1
private void pullWebSocket(){
	// TODO 使用WebSocket实时推送
	SharedPreferences sharedPref = this.getSharedPreferences("appdata",Context.MODE_PRIVATE);
	List<BasicNameValuePair> headers = new ArrayList<BasicNameValuePair>();
	headers.add(new BasicNameValuePair("Cookie","JSESSIONID="+sharedPref.getString("SessionId", "")));
	/*SharedPreferences sharedPref1 = this.getSharedPreferences("userdata",Context.MODE_PRIVATE);
	headers.add(new BasicNameValuePair("uid",sharedPref1.getInt("uid", -1)+""));*/
	try {
		wsc.connect("ws"+declare.getHost_url().substring(4)+"pull.ws", null, new WebSocketConnectionHandler(){

			@Override
			public void onClose(int code, String reason) {
				Log.i(TAG, "onClose reason="+reason);
			}

			@Override
			public void onOpen() {
				Log.i(TAG, "后台推送已连接");
			}

			//接收文本消息
			@Override
			public void onTextMessage(String payload) {
				readingParse(payload);
			}
		}, new WebSocketOptions(), headers);
	} catch (WebSocketException e) {
		e.printStackTrace();
	}
}
 
示例2
public void connect() {
     try {
         WebSocketOptions options = new WebSocketOptions();

         options.setMaxFramePayloadSize(256000);
application.getConnection().connect(sessionData.getHost(), handler, options);
         eventManager.fire(ConnectionEventListener.ConnectionEventType.CONNECTED);
     } catch (WebSocketException e) {
         e.printStackTrace();
         Ln.e("Exception while connecting");
     }
 }