1. 程式人生 > >Netty webSocket client 怎麼連線wss地址

Netty webSocket client 怎麼連線wss地址

private Bootstrap connectionBootstrap = new Bootstrap();
private static final EventLoopGroup group = new NioEventLoopGroup();
private WebSocketClientNettyAdapter clientHandler = null;
private Channel socketChannel = null;
private final Timer _connectTimer = new Timer();
public WebSocketClientNetty(URI uri, 
IWebSocketController controller) { super(uri, controller); final WebSocketClientNetty t = this; connectionBootstrap.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 10000); final int idleTime = DigiNet.SETTINGS.webSocketClientConfig.disconnectIdleTime / 1000; connectionBootstrap.group(group) .channel(NioSocketChannel.class
) //.option(ChannelOption.RCVBUF_ALLOCATOR, new FixedRecvByteBufAllocator(100*1024*1024)) .handler(new ChannelInitializer<Channel>() { @Override protected void initChannel(final Channel ch) throws Exception { clientHandler = new WebSocketClientNettyAdapter(WebSocketClientHandshakerFactory.newHandshaker
(_uri, WebSocketVersion.V13, null, true, HttpHeaders.EMPTY_HEADERS, 100 * 1024 * 1024), t); ChannelPipeline pipeline = ch.pipeline(); SSLEngine sslEngine = SSLContext.getDefault().createSSLEngine(); sslEngine.setUseClientMode(true); pipeline.addLast("ssl", new SslHandler(sslEngine)); pipeline.addLast( new HttpClientCodec(), new HttpObjectAggregator(8192), new IdleStateHandler(idleTime, idleTime, idleTime), DgtWebSocketClientCompressionHandler.INSTANCE, clientHandler ); } }); }

只要在initChannel的pipline中加入SslHandler即可。

相關推薦

Netty webSocket client 怎麼連線wss地址

private Bootstrap connectionBootstrap = new Bootstrap(); private static final EventLoopGroup group = new NioEventLoopGroup(); private WebS

netty實戰-netty client連線池設計

概述 最近有很多網友在諮詢netty client中,netty的channel連線池應該如何設計。這是個稍微有些複雜的主題,牽扯到蠻多技術點,要想在網上找到相關的又相對完整的參考文章,確實不太容易。 在本篇文章中,會給出其中一種解決方案,並且附帶完整的

[Java] Netty Websocket Server Javascript Client

WebSocket協議的出現無疑是 HTML5 中最令人興奮的功能特性之一,它能夠很好地替代Comet技術以及Flash的XmlSocket來實現基於HTTP協議的雙向通訊。目前主流的瀏覽器,如Chrome、Firefox、IE10、Opera10、Safari等都已經支援W

netty websocket編程 (七)

需求 http session http1 html5 寫法 keep str color WebSocket 1.http1.0是無狀態的,基於請求和響應的協議。要保持會話狀態,需要通過cookie來保存session的值。 2.http1.1 keep-alive

websocket client in html

doc function code html ner tex body conn net <html lang="en" xmlns:th="http://www.thymeleaf.org"><head> <meta charset="

Spring+Netty+WebSocket實例

adc random 目錄結構 div socket 相對 mage exec 客戶端 比較貼近生產,詳見註釋 一、pom.xml 具體太長,詳見源碼 </dependency> <dependency> &

MQTT---HiveMQ源代碼具體解釋(八)Netty-WebSocket

lang pos oid prot views com lan get onf 源博客地址:http://blog.csdn.net/pipinet123

netty websocket

請求 obj ole ktr ets integer sockets nav 動態添加 WebSocketServer package com.zhaowb.netty.ch11; import io.netty.bootstrap.ServerBootstrap; i

kubernates java client 連線api server

kubernates java client 官方包地址: https://github.com/kubernetes-client/java 1、根據官方文件引入pom 2、登陸kubernates叢集master節點找到kubectl.kubeconfig檔案 3、將kubectl.

筆記搬到部落格 - Nginx代理websocket超時連線斷開問題

經過網路搜尋、整理、實踐筆記   配置nginx使之支援websockt的反響代理後,發現websockt連線上就立即斷開,狀態碼為:1006 最後查到原因是proxy_read_timeout 太小,這便是websockt的有效時間 現在配置成3600,也就是維持一個小時

websocket-client的使用

1. 代理訪問: import websocket ws = websocket.WebSocket() # websocket的代理使用 ws.connect("ws://example.com/websocket", http_proxy_host="proxy_host_name"

Hive(18):java jdbc client連線hiveserver2

1.官網地址 https://cwiki.apache.org/confluence/display/Hive/HiveServer2+Clients#HiveServer2Clients-JDBC 2.程式碼 (1)四要素 driver:org.apache.hive.jdbc.H

UE4 client連線server

本文將根據下圖逐條對應原始碼(注:此圖從網路獲取,感謝該作者): 0. 在進行第1步之前,client先執行到 在這裡例項化UPendingNetGame,並呼叫InitNetDriver(),從而進入到圖中的第1步。 1. client方面 UPendingNetGame::

websocket連線壓力測試踩過的坑

Websocket協議壓測記錄 背景:     公司的行情繫統是採用的websocket協議,有請求和訂閱兩種方式向伺服器申請最新行情資訊。請求方式是一次的,訂閱方式是建立連線後,伺服器定時向客戶端推送行情資訊。 初步測試方案: 因考慮到websocket是雙工通訊,是長

Netty(WebSocket聊天器)

處理 HTTP請求         如果被請求的URL以/ws結尾,那麼將會把該協議升級為WebSocket;否則,伺服器將使用基本的HTTP/S。在連線已經升級完成之後,所有資料都將會使用WebSocket進行傳輸。 packag

PL/SQL,配置Instant client連線遠端Oracle

問題:配置Instant Client使用PL/SQL直連Oracle解決方案:1)解壓縮《instantclient-basic-windows.x**-**.*.*.*.*》檔案得到《instantclient_*_*》資料夾,在該資料夾下建立兩級資料夾《network\admin》,如《E:\oracl

HBase-Client連線HBase提示NoSuchColumnFamilyException

1、使用HBase-client連線叢集HBase報錯NoSuchColumnFamilyException,網上查詢資料說是客戶端和叢集的HBase版本不對應。檢查後發現叢集HBase版本是1.2.4,client版本是2.0.1。 2、將client版本修改為對應的1.2.4版本,之後報異常

Netty——WebSocket之事

        在說WebSocket以前,我們再來看看HTTP協議,HTTP1.0,HTTP1.1,HTTP2.0每個版本的更新帶來更高效的更豐富的功能:短連線、長連線、快取處理的豐富、斷點續傳、錯誤通知的豐富、多路複用、請求優

netty 實現長連線,心跳機制,以及重連

實現的功能 心跳機制 and 長連線 and 重連機制 and 應用訊息傳輸: 這裡最關鍵的就是通過netty中的 IdleStateHandler 超時機制來實現心跳和重連 然後通過org.msgpack編碼器來實現跨平臺資料傳輸, 在這實現的功能就是通過Scanner來輸

Phoenix(5):SQuirreL SQL Client 連線 phoenix

1.工具簡介 SQuirreL:是連線phoenix的小工具 2.下載安裝包 下載地址:http://squirrel-sql.sourceforge.net/,下載下來呢是一個jar檔案,雙擊安裝,直接下一步即可 3.配置 (1)將伺服器上phoenix根目錄下的phoenix