NIO在客戶端併發訪問多個站點

2021-09-02 19:51:09 字數 2233 閱讀 7029

這個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的視角...