原创 java模擬spring的XML配置ioc功能

代碼: package test3; import org.w3c.dom.*; import org.xml.sax.SAXException; import javax.xml.parsers.DocumentBuild

原创 純Java實現內網穿透工具

上一篇文章我做了一些內網穿透原理的說明,這裏我已經把第一個測試版本的內網穿透工具實現了 下面貼一下我一開始畫的一個思路的流程圖,後面也改動了不少不過畫的就比較亂了所以還是貼出了我一開始在本子上畫的一個大體的流程思路圖,字有點醜大家

原创 java實現多線程下載器

用Java實現的多線程下載類,後面會加入gui和斷點續傳之類的功能改進爲一個較爲完善的Java程序。 代碼如下: import java.io.IOException; import java.io.InputStream; im

原创 nat與內網穿透

這幾天複習計網,就打算看一下自己家分配的是不是公網IP,結果發現不愧是我,老倒黴蛋了,是個內網IP。 這個基礎上,我複習了一遍nat和我如今家裏的網絡環境。 我們打開家裏的電腦看一下IP會發現基本上每個人家裏都是那樣的192,17

原创 從字節碼去分析trycathfinal塊

首先我們編寫一段用來測試的代碼 public int test(){ try { System.out.println(1); } catch (Exception e) {

原创 java做一個簡單的http請求編輯併發送的web頁面

最近在看圖解http這本書,本來是打算看tcp/ip卷一的但是看了一部分,感覺和之前看的自頂向下有不少重複的地方,而且書也比較厚,所以打算先看一下圖解http這本,這本比較薄而且側重點也是我目前打算深入瞭解的http協議。 在學習

原创 Java實現webshell

最近Linux課程大作業要求我們實現一個類似於實驗樓中那種左邊是word右邊是一個webshell的html 在網上找了一些webssh插件發現都不是Java實現,自己又沒有在Mac上安裝太多語言的編譯器僅僅有Java,pytho

原创 Javanio的selector的register阻塞問題

今天上午打算實現一下將服務器的accept和read分開兩個線程來處理,寫了如下代碼,結果發現程序阻塞在了accepthandler中的channel執行的register方法 package castest; import j

原创 分析FTP協議與http協議的區別

最近打算依賴netty寫一個FTP服務器所以有去了解了一下FTP發現這個協議並不像是http協議一樣一次傳輸的那種協議。下面是一些我簡單學習後的理解,記錄下來,方便回顧 FTP協議不同於http協議的地方首先就是他固定了端口號,2

原创 使用netty對http協議進行一個基本的解析

最近又一次學習機網,這次是我第三次學習機網了,每一次都感覺很有收穫,之前看了哈工大的自頂向下的幕客網的網課,也自己讀了兩遍計算機網絡自頂向下這本書,最近我的機網重修交實驗了之前應爲沒考試重修了相當於多學了幾遍機網這次試驗讓我又打算

原创 netty實現文件服務器的一些功能

服務器代碼: package com.caohao.jiami.learn1.nettytest; import io.netty.bootstrap.ServerBootstrap; import io.netty.buffe

原创 對一些http的請求進行分析

前一篇文章說打算使用netty實現一個springmvc框架,但是在對ajax請求進行測試時卻出現了問題 把請求的uri拿出來發現它的一部分是/test/[object%20Object] 這樣的,而我的框架實現邏輯就是建立與對請

原创 netty實現webmvc框架

今天打算使用netty實現springmvc的一些功能。 還有一些功能沒有實現會在後面慢慢的學習並逐步完善 如今已經實現的功能是 通過get方法uri請求靜態頁面和實現業務邏輯在返回響應的數據,通過post方法實現業務邏輯返回數據

原创 netty心跳檢測實現

初學netty想要寫一點代碼增加一些熟練度和對一些接口的認識,在前面一篇文章實現了通過事先發送長度的方法來傳輸自定義的message對象,這次在之前的代碼上加入一些代碼實現心跳檢測 服務器這邊首先要在管道加入idlestateha

原创 netty實現簡單http服務器

首先準備兩個測試用的文件一個是test.html 還有一個是在使用谷歌瀏覽器請求時會自動請求一個icon作爲頁面的圖標請求uri是favicon.ico準備一個圖片作爲這個圖標 public class test2 { p