用Socket傳輸生成驗證碼

2022-09-18 13:12:11 字數 1657 閱讀 1762

第一步:使用webservice生成兩個工具包

生成工具包:

將生成的兩個包放到專案中去。然後封裝隨機字元的類和生成驗證碼位元組的類。

隨機類:

public class fontsfactory 

/***隨機生成chineselength個漢字

* @param chineselength

* @return string

*/public static string getchinese(integer chineselength)

}

生成驗證碼位元組類:

public class validatecodefactory 

/*** 生成漢字驗證碼

* @param chinese

* @return byte

*/public static byte getchinesevcode(string chinese)

}

socket服務類:

public class socketimpl  catch (ioexception e) 

}public void start()

} catch (ioexception e) }}

解析請求、回覆類:

class socketthread extends thread

@override

public void run()

}//判斷請求的資源

if ("codeimage".equals(path))else//預設返回***

outputstream.write(result.getcodeimage(""));

}else if ("vcode".equals(path)) else

}else

}} catch (exception e) finally catch (ioexception e) }}

}

測試類:

public class maintest 

}

有參返回驗證碼(http://localhost/vcode?type=en、http://localhost/vcode?len=5、http://localhost/vcode?type=cn&len=5):

無參返回驗證碼(http://localhost/vcode):

驗證碼一(驗證碼生成)

根據手機好查詢密碼 return type description code for i 0 i 6 i 4位驗證碼也可以用rand 1000,9999 直接生成 將生成的驗證碼寫入session,備驗證時用 session start session verify num code 建立,定義顏色...

生成驗證碼

在此處放置使用者 以初始化頁面 bitmap image new bitmap int math.ceiling validatenum.length 12.5 22 graphics g graphics.fromimage image tryfinally region web 窗體設計器生成的...

生成驗證碼

生成驗證碼的類 using system using system.data using system.configuration using system.collections using system.web using system.web.security using system.web...