這個demo演示了nio在客戶端併發訪問多個站點的示例:
同時訪問了 www.kaola.com,www.jd.com,www.tmall.com,www.suning.com這個四個站點的首頁,通過列印的資訊可以發現總耗時取決於最大suning的耗時。
ue may 09 23:41:07 cst 2017[1494344467724],main,end...
tue may 09 23:41:07 cst 2017[1494344467724],main,connecting to www.kaola.com
tue may 09 23:41:07 cst 2017[1494344467724],main,connecting to www.jd.com
tue may 09 23:41:07 cst 2017[1494344467724],main,connecting to www.suning.com
tue may 09 23:41:07 cst 2017[1494344467725],main,connecting to www.tmall.com
tue may 09 23:41:07 cst 2017[1494344467725],main,running...
tue may 09 23:41:07 cst 2017[1494344467737],main,接收:www.kaola.com的請求耗時:13
tue may 09 23:41:07 cst 2017[1494344467752],main,接收:www.jd.com的請求耗時:28
tue may 09 23:41:07 cst 2017[1494344467752],main,接收:www.tmall.com的請求耗時:28
tue may 09 23:41:07 cst 2017[1494344467781],main,接收:www.suning.com的請求耗時:57
56
/**
* desc:todo
* * @author wei.zw
* @since 2023年5月9日 下午7:31:20
* 處理輸入
* @param key
* @author wei.zw
* @throws ioexception
*/private void handleinput(selectionkey key) throws ioexception else
}if (key.isreadable())
bytebuffer readbuffer = bytebuffer.allocate(1024);
int readbytes = sc.read(readbuffer);
if (readbytes > 0) else if (readbytes < 0)
}} }
/*** 建立socketchannel 向selector註冊socketchannel 鏈結channel的socket
curl 客戶端證書 訪問https站點
目前,大公司的oa管理系統 俗稱內網 安全性要求較高,通常採用https的雙向 認證模式。首先,什麼是https,簡單的說就是在ssl協議之上實現的http協議 get post等操作 更多的介紹參看這裡。什麼是雙向認證模式?對於面向公眾使用者的https的 大部分屬於單向認證模式,它不需要對客戶端...
NIO客戶端主要建立過程
nio客戶端主要建立過程 socketchannel clientchannel socketchannel.open 步驟二 設定socketchannel為非阻塞模式,同時設定客戶端連線的tcp引數,示例 如下 clientchannel.configureblocking false sock...
Redis客戶端訪問
在nignx和mybatis文章相關案例中都使用到了redis,使用過程中都是直接匯入redis相關的jar後進行ip port的配置就可以訪問了 mybatis功能點一應用 二級快取整合redis 池塘裡洗澡的鴨子 cnblogs.com 使用過程中並不需要關注訪問介面等,而本文從redis的視角...