国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網運營的一線實戰(zhàn)洞察。

Java對接Zebra打印機:JNA加載DLL與ZPL指令實戰(zhàn)指南

Java對接Zebra打印機:JNA加載DLL與ZPL指令實戰(zhàn)指南 最近幫客戶做Java后端對接斑馬Zebra打印機的項目網上搜了一圈發(fā)現能直接落地的Java資料真的不多。官方最新主推的是Link-OS Multiplatform SDK純Java、跨平臺用起來很舒服但很多人的實際場景并沒有那么理想——比如我這次就碰到一套已經運行多年的Windows服務既有C#封裝的舊模塊又要在同一個業(yè)務鏈路里讓Java應用調用同一臺打印機出標簽。這種情況下繞不開Zebra SDK for Windows的DLL配置。這篇就把我這次接打印機從方案選型、環(huán)境準備到真正打出第一張標簽的完整過程寫出來重點是JNA加載DLL的細節(jié)和幾個能讓你排查到懷疑人生的坑給準備入坑的同學省點時間。不管你是物流、倉儲、醫(yī)療還是零售行業(yè)的Java后端只要系統(tǒng)里有“打印標簽”這個動作這篇文章都能幫你少走幾步彎路。內容覆蓋三種接入方案怎么選、JDK位數和DLL目錄怎么理、JNA接口怎么映射、ZPL指令怎么發(fā)以及我整理出來的DLL配置避坑手冊。沒有實體打印機的也能先看完流程等設備到了直接套用。1. 方案選型Java項目接入Zebra打印機的三種現實路徑1.1 純Java方案Link-OS Multiplatform SDK到底強在哪先聊現狀?,F在Zebra官方主推的Java集成方式是 Link-OS Multiplatform SDK它包含了com.zebra.sdk.printer這一整套Java API底層走網絡或USB協議棧不依賴任何本地DLL。你只要在Maven里引一個依賴寫幾行代碼就能連打印機、發(fā)ZPL指令、查打印機狀態(tài)。這套SDK最舒服的地方是跨平臺。我在Windows上開發(fā)完的代碼部署到Linux服務器上一樣能跑中間不需要換任何底層實現。它支持的連接方式也很全TCP/IP、USB、藍牙、串口都有對應Connection類。對大多數新項目來說我強烈建議優(yōu)先用這套方案省事、干凈、好維護。但純Java方案也有前提你的Java進程必須能直接訪問打印機所在的網絡或端口而且打印機固件版本不能太老。早期的一些斑馬老機型或者某些定制固件對Link-OS SDK的支持并不完整。另外如果你的公司已經有了一套基于舊版SDK for Windows封裝好的DLL接口想“平移”到Java側那純Java方案就幫不上忙了。1.2 面向Windows的SDK DLL方案為什么還在被用到說回DLL方案。Zebra歷史上給Windows開發(fā)者提供過一套基于C/C的SDK安裝后會生成若干個DLL文件C#開發(fā)者直接P/InvokeC開發(fā)者直接鏈接。Java開發(fā)者想復用這套底層能力就得用JNA或JNI去動態(tài)加載DLL。現實里面我見過三種比較典型的情況會繞不開DLL第一老舊項目遷移。公司已經有一套用C#或C寫的打印中間件里面封裝了各種打印模板、字體下載、狀態(tài)回傳邏輯現在要求Java服務直接調用這層封裝那自然得跟DLL打交道。第二Windows服務環(huán)境。有些客戶的打印機是裝在Windows服務器上且通過共享驅動方式被多個系統(tǒng)調用Java服務必須借助本機DLL去和驅動通信。第三特殊功能需求。比如某些底層驅動指令、打印機固件升級接口在Link-OS SDK里沒開放只能回到底層SDK DLL。我這回的項目就是第一種情況Windows服務器上已經有了封裝好的Zebra DLLJava側要通過JNA去調用再疊加一套Spring Boot接口給上游系統(tǒng)用。1.3 方案對比一張表看清差異方案跨平臺能力DLL依賴上手難度適用場景Link-OS Multiplatform SDK強Linux/Windows均可無低新項目、標準功能、快速交付JNA調用SDK for Windows DLL弱僅限Windows高中高老系統(tǒng)遷移、復用已有C/C#封裝直接TCP發(fā)送ZPL指令強無最低只需打印、不關心底層SDK功能如果只是需要一個簡單的“把ZPL字符串發(fā)給打印機”的能力第三種方案其實最穩(wěn)根本不需要DLL。但一碰到“查詢打印機狀態(tài)、取打印機序列號、校驗打印機是否在線”這種需求你還是得靠SDK要么純Java SDK要么DLL。大家按自己手里的資源選即可別為了用DLL而用DLL。2. 環(huán)境準備先把JDK位數、DLL目錄和依賴理順2.1 檢查Java位數和系統(tǒng)位數這一步別偷懶DLL配置翻車的頭號原因就是位數不匹配。Java虛擬機分32位和64位Windows系統(tǒng)也分DLL本身也有編譯目標位數。三者只要有一個對不上加載時就會拋UnsatisfiedLinkError而且報錯信息經常還帶誤導性。先說怎么查。在命令行輸入java -version如果輸出里帶有64-Bit字樣那就是64位JDK如果只有Java HotSpot(TM) Client VM之類沒提64位多半是32位。系統(tǒng)位數用wmic OS get OSArchitecture查或者直接右鍵“此電腦”看屬性。查完JDK和系統(tǒng)位數再確認DLL的位數。Windows下可以用Visual Studio自帶的dumpbin /headers zebra.dll看PE頭輸出里會有machine (x64)或者machine (x86)。沒裝Visual Studio的話用Dependencies這個開源工具打開DLL左上角會直接顯示目標架構。我的建議是所有環(huán)境統(tǒng)一用64位JDK 64位DLL。不要在服務器上同時裝兩套JDK很容易配錯環(huán)境變量。這點跟當年裝Java環(huán)境變量配置是一個道理——JAVA_HOME指錯了后面全亂套。2.2 DLL文件從哪來怎么確認拿到的文件是完整的Zebra的SDK for Windows安裝包可以從Zebra開發(fā)者門戶下載。安裝完成后DLL一般在C:\Program Files\Zebra\ZebraPrinterSDK\或類似目錄下具體名字因版本而異常見的有ZebraPrinter.dll、ZebraSDK.dll這種。拿到DLL后別急著放項目里先做三件事第一右鍵屬性看“詳細信息”里的文件版本和你想用的SDK版本對一下。第二用Dependencies或dumpbin看位數跟JDK匹配后再繼續(xù)。第三確認DLL有沒有依賴其他文件。老版本Zebra SDK的DLL不是完全獨立的經常會依賴VC運行庫或同目錄下的輔助DLL。如果你發(fā)現同目錄下還有一堆其他DLL別只拷一個主DLL走。我不建議把DLL直接扔進C:\Windows\System32。雖然理論上System.loadLibrary能搜到系統(tǒng)目錄但這個操作會污染全局環(huán)境而且容易觸發(fā)權限問題。更好的做法是單獨建一個目錄比如D:\printerlibs或者項目工程里的libs/native集中管理。2.3 準備測試打印機和網絡環(huán)境連接測試打印機時先確認打印機IP和端口。斑馬打印機默認的ZPL打印端口是9100TCP/IP直連場景基本都用這個端口。除了IP能ping通還要確認端口是通的。Windows下可以用telnet 192.168.1.120 9100測一下能連上說明網絡層沒問題。如果暫時沒有實體打印機可以裝Zebra的虛擬打印機驅動先在Windows里打出PDF或圖片用來驗證ZPL指令語法。但虛擬驅動和真實設備還是有差異的尤其是打印機狀態(tài)查詢這類功能虛擬設備不一定能完整模擬所以有條件還是建議找一臺真機做聯調。另外注意Windows防火墻。很多項目本機開發(fā)時好好的部署到服務器上連不上打印機排查一圈發(fā)現是防火墻把9100端口攔了。加一條入站規(guī)則放行對應端口避免現場抓狂。3. JNA加載Zebra DLL從依賴到代碼落地3.1 Maven引入JNAJNAJava Native Access是我這次用的方案它比JNI省事太多。JNI要你手寫C頭文件、編譯動態(tài)庫再在Java里寫一堆native方法聲明JNA把這些全封裝了你只需要定義一個繼承Library的Java接口JNA會自動完成Java和DLL之間的參數轉換和內存管理。Maven坐標如下dependency groupIdnet.java.dev.jna/groupId artifactIdjna/artifactId version5.13.0/version /dependencyJNA 5.x版本對Windows的兼容性很成熟只要你的Java進程是64位引入后不需要額外配置。3.2 定義DLL接口映射定義接口是JNA的核心步驟。Zebra SDK DLL導出的函數名、參數類型、返回值因版本而異千萬不要在網上隨便抄一段就拿來用。正確做法是先查出DLL導出了哪些函數再一一映射。查看導出的函數列表Windows上可以用Dependencies工具它比老舊的depends.exe好用得多能清晰列出DLL的Export函數簽名。映射代碼大概長這樣import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.ptr.IntByReference; public interface ZebraPrinterDll extends Library { ZebraPrinterDll INSTANCE Native.load(ZebraPrinter, ZebraPrinterDll.class); int OpenPrinter(String ip, int port); int SendCommand(int handle, String zplCommand); int ClosePrinter(int handle); int GetPrinterStatus(int handle); }注意Native.load的第一個參數是DLL文件名不帶.dll后綴JNA在Windows下會自動補全擴展名并去系統(tǒng)搜索路徑里找。INSTANCE是接口的單例后面所有調用都通過它來。這里要特別說明上面代碼只是演示結構實際DLL的函數簽名要以你手里的頭文件或導出表為準。Zebra不同版本SDK的API差別很大有的版本連接函數帶ConnectionType參數有的不帶。拿到DLL先看導出表再寫映射順序不能反。3.3 加載路徑配置三種方式選對才不踩坑DLL不在當前目錄也不在系統(tǒng)路徑時JNA怎么找到它這是大家問得最多的問題。一共有三種常用配置方式我挨個說清楚。方式一啟動參數指定。Java進程啟動時加上-Djava.library.pathD:\printerlibs。這是傳統(tǒng)JNI的方式對JNA同樣有效。優(yōu)點是啟動即生效缺點是每次部署都要寫死啟動參數運維同學容易漏。方式二設置JNA專用的jna.library.path系統(tǒng)屬性。在Java代碼里調用Native.load之前先執(zhí)行System.setProperty(jna.library.path, D:/printerlibs);這是JNA自己的搜索路徑跟java.library.path是兩套體系。這個方法不需要改啟動腳本適合在代碼里動態(tài)控制DLL目錄。方式三絕對路徑直接加載。Native.load第一個參數直接傳DLL的完整路徑ZebraPrinterDll INSTANCE Native.load(D:/printerlibs/ZebraPrinter.dll, ZebraPrinterDll.class);這種方式最直接也最容易排查問題。路徑里要用正斜杠反斜杠在Java字符串里需要轉義容易寫錯。我項目里最終采用的就是方式三配合配置文件來指定DLL位置部署靈活排查也方便??狱c預警很多人會在代碼里寫System.setProperty(java.library.path, D:/printerlibs)然后繼續(xù)用System.loadLibrary結果發(fā)現不生效。因為java.library.path在JVM啟動時就被native層讀走了運行時setProperty根本改變不了底層搜索路徑。這就是Java環(huán)境變量配置里最典型的“運行時不生效”問題。要動態(tài)設置記得用jna.library.path。3.4 核心API調用初體驗連接、取狀態(tài)、斷開如果你走的是純Java Link-OS SDK路線核心API其實很簡單熟悉這套對理解后面DLL封裝也有幫助import com.zebra.sdk.comm.TcpConnection; import com.zebra.sdk.printer.PrinterStatus; import com.zebra.sdk.printer.ZebraPrinter; import com.zebra.sdk.printer.ZebraPrinterFactory; public class ZebraClientDemo { public static void main(String[] args) throws Exception { String printerIp 192.168.1.120; int port 9100; TcpConnection connection new TcpConnection(printerIp, port); connection.open(); ZebraPrinter printer ZebraPrinterFactory.getInstance(connection); PrinterStatus status printer.getCurrentStatus(); if (status.isReadyToPrint()) { System.out.println(打印機就緒); } else { System.out.println(打印機狀態(tài)異常paperOut status.isPaperOut() , paused status.isPaused() , headOpen status.isHeadOpen()); } connection.close(); } }這段代碼在標準場景下可以直接跑通。但它能順利執(zhí)行的前提是Maven里引入了官方SDK依賴而且打印機固件支持。走DLL方案時等價的能力要通過我們自定義的接口去調邏輯是一樣的只是底層換成了native調用。4. 實戰(zhàn)從發(fā)送ZPL指令到完成一次標簽打印4.1 ZPL指令模板設計先看懂一張標簽怎么拼斑馬打印機的“語言”是ZPLZebra Programming Language。它本質上是純文本指令你發(fā)給它什么文本它就按指令畫標簽。掌握最基礎的幾個指令就能應付日常80%的需求^XA標簽格式開始^FO字段原點坐標格式是^FO橫坐標,縱坐標^A0N字體選擇^A0N,高,寬指定字高和字寬^FD字段數據要緊跟在坐標和字體后面^FS字段結束^XZ標簽格式結束一個最基礎的“打印一行文字 一個條碼”的ZPL長這樣^XA ^FO50,50^A0N,35,35^FDHELLO WORLD^FS ^FO50,120^BY2^BCN,60,Y,N,N^FD12345678^FS ^XZ第一條指令在坐標(50,50)處打印文字“HELLO WORLD”第二條指令在(50,120)處打印內容為“12345678”的Code 128條碼。^BC是Code 128條碼指令^BY2設置條碼窄條寬度。注意ZPL里的坐標單位是“點”dot不是毫米。不同分辨率的打印機同樣點數對應的實際尺寸不一樣。203dpi的打印頭和300dpi的打印頭同樣的坐標打出來的標簽大小差很多。設計模板時最好先確認打印機分辨率。4.2 完整Java打印流程代碼搞懂ZPL模板Java側要做的就三件事連打印機、發(fā)指令、關連接。用純Java SDK寫import com.zebra.sdk.comm.Connection; import com.zebra.sdk.comm.TcpConnection; import com.zebra.sdk.printer.ZebraPrinter; import com.zebra.sdk.printer.ZebraPrinterFactory; public class ZebraPrinterService { private static final String PRINTER_IP 192.168.1.120; private static final int PORT 9100; public void printLabel(String orderNo, String barcode) { String zpl buildZplTemplate(orderNo, barcode); Connection connection null; try { connection new TcpConnection(PRINTER_IP, PORT); connection.open(); connection.write(zpl.getBytes(UTF-8)); } catch (Exception e) { throw new RuntimeException(打印失敗, e); } finally { if (connection ! null) { try { connection.close(); } catch (Exception ignored) { } } } } private String buildZplTemplate(String orderNo, String barcode) { StringBuilder sb new StringBuilder(); sb.append(^XA); sb.append(^FO50,50^A0N,35,35^FD).append(orderNo).append(^FS); sb.append(^FO50,120^BY2^BCN,60,Y,N,N^FD).append(barcode).append(^FS); sb.append(^XZ); return sb.toString(); } }如果是DLL方案邏輯完全一樣只是connection.write換成了自定義接口里的SendCommand調用。無非是入參從“字節(jié)數組”變成“連接句柄 指令字符串”。有一點要提醒打印內容里如果有中文直接用^A0字體往往會打出方塊或亂碼。最穩(wěn)的做法是在打印機里預先下載一個中文字體文件然后用^A指令指定字體。ZPL里也可以加^CI28切換字符集。這塊不同固件差異很大建議在開發(fā)環(huán)境先用實體打印機驗證中文渲染效果再固化到模板里。4.3 打印狀態(tài)檢測與異常處理打印前檢測狀態(tài)很重要。尤其是大批量打印時如果打印機紙盡、卡紙、暫停你還在拼命發(fā)指令標簽就會錯亂。用純Java SDK檢測狀態(tài)的方式前面已經寫過核心是PrinterStatus的幾個布爾方法。我實測下來在Windows服務里連續(xù)打印大量標簽時每次打印前都查一下狀態(tài)能有效避免丟標、錯標。DLL方案下GetPrinterStatus返回的通常是一個整數狀態(tài)碼不同數值對應不同狀態(tài)要把SDK文檔里的狀態(tài)碼表提前整理出來放在枚舉里。還有一個經驗發(fā)送完ZPL指令后不要立刻close連接。打印機需要時間把數據緩沖區(qū)的指令消費完。過快關閉TCP連接可能導致最后幾條指令丟失。我一般會在write之后Thread.sleep(200)再關閉量大的時候再相應拉長。5. DLL配置避坑手冊那些年我踩過的坑5.1 UnsatisfiedLinkError位數不匹配是真兇這種報錯最常見的形式是Exception in thread main java.lang.UnsatisfiedLinkError: Unable to load library ZebraPrinter: Cant load IA 32-bit .dll on a AMD 64-bit platform看到Cant load IA 32-bit .dll on a AMD 64-bit platform直接確認兩件事JDK是不是64位DLL是不是32位。反過來也一樣64位DLL加載到32位JVM里會報找不到入口點。排查手段就一句話先確認JDK位數再用Dependencies確認DLL位數兩邊對齊再繼續(xù)。這個問題千萬別靠猜命令行一看便知。5.2 設置了java.library.path卻無效問題出在哪這一節(jié)前面已經鋪墊過運行時System.setProperty(java.library.path, ...)對System.loadLibrary是不生效的。很多剛從JNI轉過來的同學會在這里卡住。如果你在代碼里看到類似這樣的寫法建議直接改掉// 錯誤的示范 System.setProperty(java.library.path, D:/printerlibs); System.loadLibrary(ZebraPrinter);改成JNA的方式// 正確示范 System.setProperty(jna.library.path, D:/printerlibs); ZebraPrinterDll INSTANCE Native.load(ZebraPrinter, ZebraPrinterDll.class);或者直接用絕對路徑加載一步到位。5.3 路徑里的中文和空格看起來無害其實致命Windows下很多開發(fā)者的用戶名是中文項目路徑里自然就帶上了。比如C:\Users\張三\workspace\project。這種路徑下加載DLL有時報錯有時不報錯玄學得很。原因是JNA在native層拼接路徑時中文字符的編碼轉換在某些Windows版本上會出問題導致DLL文件明明存在卻提示找不到。解決辦法很簡單第一DLL所在目錄不要有中文和空格統(tǒng)一用英文和數字。第二用絕對路徑加載時把路徑中的反斜杠統(tǒng)一換成D:/printerlibs/ZebraPrinter.dll這種格式能規(guī)避大部分編碼坑。如果部署目錄實在改不了可以在啟動時用代碼把DLL復制到臨時目錄java.io.tmpdir再加載臨時目錄路徑不會帶中文。5.4 缺少依賴DLL導致加載失敗報錯信息經常是java.lang.UnsatisfiedLinkError: C:\printerlibs\ZebraPrinter.dll: Cant find dependent libraries這句話的潛臺詞是主DLL找到了但它依賴的某個子DLL或運行庫找不到。Zebra的老版SDK DLL依賴項不少常見的是VC運行庫Visual C Redistributable和同目錄下的通信組件DLL。排查方法用Process Monitor最有效。打開Procmon過濾條件設為Process Name is java.exe且Path contains .dll然后運行一次加載DLL的代碼Procmon會記錄下JVM實際搜索了哪些DLL、哪些失敗??吹絅AME NOT FOUND的路徑就知道缺什么了。解決方式通常是兩個把缺失的DLL補到同目錄或者安裝對應版本的VC Redistributable。在干凈的Windows Server上部署時我建議提前把VC運行庫裝上免得白屏排查。5.5 項目打包部署后找不到DLL開發(fā)環(huán)境跑得好好的打成jar包部署到服務器后報UnsatisfiedLinkError。這種情況多半是因為你用了相對路徑去加載DLL而Spring Boot的jar包啟動時工作目錄和開發(fā)環(huán)境不一樣相對路徑直接失效。我之前項目里也有這個問題。打包后DLL在jar包內部JNA是沒法直接加載jar內部文件的。解決方案有兩種第一種把DLL放到服務器固定目錄比如D:/printerlibs/配置文件里配絕對路徑運行時代碼按絕對路徑加載。第二種把DLL放到src/main/resources/native/里啟動時解壓到系統(tǒng)臨時目錄再加載import java.io.InputStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardCopyOption; public class NativeLibraryLoader { public static void loadZebraDll() throws Exception { Path tempDir Files.createTempDirectory(zebra); Path dllPath tempDir.resolve(ZebraPrinter.dll); try (InputStream in NativeLibraryLoader.class.getResourceAsStream(/native/ZebraPrinter.dll)) { if (in null) { throw new IllegalStateException(未找到內置DLL資源); } Files.copy(in, dllPath, StandardCopyOption.REPLACE_EXISTING); } ZebraPrinterDll INSTANCE Native.load(dllPath.toAbsolutePath().toString(), ZebraPrinterDll.class); dllPath.toFile().deleteOnExit(); } }這種方式的好處是部署簡單jar包自帶DLL缺點是每次啟動都要解壓一次多了一點耗時。如果做Jenkins持續(xù)集成Java項目這個方案還挺省心的——不用額外管理服務器上的DLL目錄。5.6 DLL文件被占用覆蓋更新失敗做DLL升級時經常遇到明明關了Java進程DLL還是刪不掉或覆蓋不了。Windows系統(tǒng)里只要有任何進程加載了這個DLL文件就會被鎖住。排查思路是把所有相關的Java進程全退出再看看是不是有Windows服務在后臺掛著。命令行可以用tasklist | findstr java查進程也可以直接用Process Explorer看哪個進程占用了DLL。更隱蔽的情況是殺毒軟件掃描時把DLL鎖了一下導致偶爾覆蓋失敗。這種情況的話把DLL目錄加入殺毒軟件白名單或者升級操作安排在維護窗口。5.7 Windows服務啟動時加載DLL的坑Java應用以Windows服務方式運行時加載DLL的坑比普通進程更多。服務運行時的工作目錄不一定是你配置的目錄可能是C:\Windows\System32。另外服務的啟動賬戶如果是LocalSystem權限非常高但這也意味著它訪問網絡打印機時走的是系統(tǒng)賬戶的網絡憑據有時候反而連不上需要認證的打印機共享。我的建議是Windows服務場景下DLL目錄統(tǒng)一用絕對路徑不要依賴相對路徑服務啟動后加日志打印當前工作目錄方便排查網絡打印機的連接賬戶權限單獨驗證一次避免上線后才發(fā)現憑據問題。6. 常見問題速查表問題現象可能原因解決辦法加載DLL時報IA 32-bit .dll on a AMD 64-bit platformJVM位數和DLL位數不匹配統(tǒng)一為64位JDK64位DLL設置了java.library.path后仍然加載失敗JVM啟動時已固化該屬性改用jna.library.path或絕對路徑加載DLL路徑含中文/空格加載偶發(fā)失敗native層編碼轉換異常目錄改成英文且不帶空格報Cant find dependent libraries主DLL的依賴項缺失用Procmon跟蹤缺失DLL補裝VC運行庫打包成jar后找不到DLL相對路徑隨工作目錄變化失效DLL放固定絕對路徑或內置到resources啟動時解壓DLL文件無法覆蓋/刪除有進程仍在引用該DLL結束相關java進程或Windows服務后再操作打印機連接正常但收不到狀態(tài)9100端口被防火墻攔截放行TCP 9100端口這張表是我這次項目的真實排查清單按照這個順序去查基本能解決90%的DLL加載問題。剩下一半就是老老實實看SDK文檔核對函數簽名了。這段經歷跑下來最大的體會是DLL配置出問題九成集中在“位數、路徑、依賴”六個字上。位數不對就報錯路徑不對就玄學依賴缺失就報dll連鎖錯誤。排查的時候別東一榔頭西一棒槌按順序把這三關過一遍效率最高。最后分享一個小技巧項目里所有Zebra相關的統(tǒng)一封裝成一個ZebraPrinterFactory對外只暴露printLabel、getPrinterStatus兩個方法。這樣不管是Link-OS SDK還是JNA調DLL上游調用方完全無感知。后面真要從DLL方案遷到純Java方案也只改工廠內部實現不動業(yè)務代碼。三種方案我都實際跑過這條路徑最穩(wěn)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
综合五月天| 一区三区啪啪| 中文字幕天天天天天| 色九九综合AV| 在线岛| 一区二区三区激情在线观看| 欧美在线视频播放| 天天做日日做天天欢。| 操逼999| 国产精品毛片| 亚洲砖码砖专无区2023| 日韩精品一区,二区 九九...老司机| 性高潮久久久| 91搞逼视频| 美女大乳久久久久久久女人18| 热99这里有精品综合久久| 激情专区综合| 欧美综合色,www| 粉嫩粉嫩一区性色AV片| 日韩av电影网站| 无码操逼视频一下| 日韩精品资源| 亚洲欲色9532548967一区| 国产h小视频在线观看免费| 超碰在线人妻| 懂色av一区二区三区天美传媒| 屌色在线97视频| 91精品人妻| 国产精品一区二区在钱播放| 1区2区3区视频| 这里只有精品久久| 久久精品福利影院| 欧美丝袜亚洲| 欧洲亚洲天堂精品 | 亚州欧美综合| 久艹伊人精品综合在线| 无码伊人久久大杳蕉中文无码| 啊啊啊爽爽| 欧亚不卡| 在线观看一卡二卡| 久久精品色欧美aⅴ一区二区| 热热色青青草| 精彩久久中文| 中文在线久久字幕| 亚洲图片欧美91N| 亚洲天堂无码| 国产久久av| 偷拍盗拍亚洲色图图片| 久久亚洲日韩国产欧| 麻豆精品天美| 日韩不卡a级视频专区| 91操操操操| 亚洲,欧美,综合网| 国产一区二区精品在线视频| 第45页一区二区| 激情综合五月| 中文字幕丝袜国产第一页不卡| 91精品人妻一品二品三品| 97一区二区三区视频| 亚洲美女精品| 韩国轻伦国内自拍一区| 91久久久久久久| 狠狠搞 亚洲91| 色综合色综合网| 日本性爱少妇| 日韩精品中文字幕二区| 精品国产精品一区二区| 玖玖婷婷五月天| 99视频自拍| 久久久久久人妻| 亚洲丝袜天堂| 女同性恋中文字幕| 人妻天天夜夜爽一区二区| 日韩性爱视频在线免费观看| 乱人乱色一区二区三区免费| 欧美色日本| 色婷婷激情| 99热伊人| 91成人社区| 超碰综合色| 久久久久免费少妇| 欧美特大AA级黄片| 97免费视频在线| www.男人天堂| 97久久资源| 搡老熟女老女人老熟妇免费视频| 天天综合~91| 四虎884a| 射丝袜高跟鞋99| 国产精品自拍欧美在线| 国产亚洲日本精品在线| 综合国产影视三级| 在线午夜成人无码视频| 五十路六十路七十路熟婆| 亚洲春色欧美| yazhouzaixian| 男人天堂久久精品| 91精品国产日韩欧美综合| 四方色播| 欧美一区二区| 亚洲色香| 精品国产一区二区久久| 天堂资源欧美| 日产中文字幕2020| 大香蕉人妻| 一级啊性爱在线视频| 新久久AV| 日本性爱欧美性爱| 中国一级特黄大片护士| 日B操| 欧美人妻制服| 91久久青青草原精品| 狠狠爱夜夜| 欧洲自拍色图gif在线| 国产青视频| 国产性感在线观看| 四虎免费看黄| 日本淫穴在线| 97在线观看免费| 欧美色爱综合| 91美女视频电影| 强奸熟女一区二区三区 | 91女色| 国产精品伦理| 日韩专区久久久| 97se亚洲| 日本精品一级二级三级| 日韩黄片视频试看| 国产97视频免费观看| 国产午夜激片Av毛片不卡| 国产福利电影| 婷婷久久大香蕉| 六月婷婷综合| 欧美熟女妇同| 色偷偷综合91久久噜噜| 亚洲日韩黑丝| 精品78| 欧美黄色手机在线观看| 一区操逼日比视频| 91色婷婷综合久久中文字幕二区| 免费精品无码一级毛片牛牛影视| 99国产在线 精品 视频| 一本一道vs波多野结衣| 天天日少妇逼AV| 99国产精品人妻人伦| 成人女人国产| 男人天堂久久精品不卡| 日本不卡五区| 日韩性爱免费视频在线网站| 强奸乱伦动态污图免费| 天天操女人| 免费亚洲国产精品久久一区| 久久99干一本高清| V A在线| 做爱A级亚欧| 国产精品久久久无码aV去| 日本一区二区三区午夜观看| 91在线视频观看国产| 91亚洲色图| 可以看的av| 区日韩亚洲乱码av电影| 女人的天堂大香蕉网| 在线综合 亚洲 欧美中文字幕 | 和协无码影院| 97国产精品久久久久| 日韩大香蕉| 亚洲亚洲亚洲天堂天堂| 男人天堂网址| 99re国产中文字幕| 亚洲欧美日韩国产丝袜自拍中文| 亚洲91网站| 91碰碰| 亚洲春色一区二区三区| 欧亚免费视频| 加勒比伊人综合| 久久久精品网| 天天干天天干天天| 欧美日韩中国x| 亚洲天堂五月天国产| 性一交一乱一交A片久久四色| 二对二中文字幕。| 亚洲 无码 偷拍| 丁香婷婷啪啪| 玖日综合网| 日本操逼aaaaa| 夜夜操二区| 亚洲图片在线| 亚洲成人性爱网站在线播放| 婷婷月色| 嫩草 我啊~嗯~在线| 大二网站亚洲| 91在线限制级| 熟女少妇一区二区三区| 在线看的av| 精品国产乱码久久久久久久久1| 91视频综合在线| 久久综合国产精品国产| 青青草伊人久久| V A在线| 精品国产肉丝袜在线拍国语| 国产超碰欧美| 欧美丰满熟妇XXXX性ppX人交| 中文字幕老熟妇黄色视频| 好爽要喷了| 久久精品 六十路 熟女 欧美| 情色日播放AV| 立川理惠被中出无码| 九九九九久久久| 国产精品九9| 久偷拍| 爱丝福利| 五月婷婷大香蕉| 黄页| 日日干夜夜操视频h| 超碰97国产欧美| 伊人五月天激情| 蜜臀色乳| 久久久久国产精品喷潮免费观看臀| 亚洲黄日韩无码专区| 国产高清自拍| 亚洲AV乱码专区国产噜噜亚洲| 97精品视频在线| 巨爆乳肉感一区二区三区竹菊影视| 熟妇激情| 六六久久日韩不卡| 国产精品乱码久久久久久久| 国产农村一一级特黄毛片| 人妖欧美一区二区| 成年人一级黄色毛片大全在线观看| 亚洲高清少妇| 精品成人av一区二区三区在线| 99综合网| 欧美强奸一区二区诱惑| 女人被男人桶爽视频网站| 亚洲欧美变态| 亚洲精品a人片在线观看视| 污污污8888| 亚洲.欧美.丝袜.中文.综合| 亚洲一区二区三区麻豆传媒| 东京热激情视频一二三区| 六月丁操逼| 91精品久久久| 人妻熟女一区二区三区视频| 校园春色制服丝袜中文字亚洲| 天天综合网~91| 国产亚洲精品av一区| 少妇高潮对白在线观看| 欧美日韩制服| 久久夜夜夜| 日本99热| 免费公开人人操| 免费视频观看60秒| 第45页一区二区| 黄色片大香蕉| 日本爽爽爽爽爽爽免费视频| 你草精品在线视频| 日韩成人大片一区二区| 很很操在线| 熟女一区二区三区四区| 国产不卡片| 亚洲欧综合另类无码一区| 啊啊啊好大好深| 日韩久久三区| 免费啪啪av| 玖色av| 国产伦精品免编号公布| 在线人人人人人人精品超| 男人的天堂 在线一区| 韩国女主播青草在线| 99视频在线| 在线观看色视频| 超碰色图| 五月天AV资源| 日本性一区| 超碰 97国产熟女| 操逼逼无码| 高清国产无码av| 精品对白久久不卡| 欧美BT 亚洲色图| 日日干夜夜欢| 可乐操亚洲蜜911| 中国zzijzzijzzwww精品| 免费草草草草草视频| 国产女人91精品嗷嗷嗷嗷| 精品二区三四区五电影| 神马视频久久久久久| 亚洲 日韩 丝袜 熟女 变态| 97国产超湿| 五月丁香六月婷| 国产精品69久久久久久久| 69一区二区三区| 夜夜做夜夜爽精品视频| 亚洲老司机123专区| 国产久久久9999| 色玖玖| 91动漫操逼视频| 免费黄色片。| 成年人三级黄色片视频| 亚洲免费成人在线高清无码视频 | 少妇熟女视频一区二区三区| 偷拍五区| 超碰97亚洲区| 91操人| 婷婷五月天无码| 青青草白白色| 欧美97视频| 九九九九日本| 久9爱经典视频| 伊人色综合欧美| 国产精品电影推荐| 久久精品高清无码一区| 男人天堂网手机版婷婷| 精彩久久中文| 另类小说欧美激情校园春色| 亚洲天堂男人天堂网| 亚洲激情视频| 免费成人自拍视频在线| 无码高清操逼| 人妻 中文 日韩| 操国产高清| 欧美色www亚洲国产阿娇要播| 国产精品另类| 男人午夜天堂| 国内精品a| 自拍偷拍亚洲熟女妇人精品| 国产亚洲日本精品在线| 大香蕉伊人久久| 色欧美天天| 91女网站| 精品一区二区三区蜜桃臀www| 美女网站黄页| 不卡在线观看视频| 东京太热男人的天堂久久久| 97色亚洲| 伊人影院综合是一个与深夜成人在线| 婷婷丁香六月| 久久人人爽人人爽人人片Ⅴ| 九九性爱网| 五月婷色| 天天爽夜夜欢视| 日本天堂在线播放| 亚洲色狠| 午夜欧美女人操逼| 精品超碰中文在线| 人妻素股| J?P?NESEHD熟女熟妇伦| 无色无码| 人妻日日夜夜精品| 日本精品加勒比海一区| 欧美精品激情| 女性喷水高潮在线观看| 国产精品爽爽va在线观看98| 欧美日韩m| 男人的天堂2000| 在线洲亚线| 边做饭边操逼逼| 亚欧高清在线| 亚洲精品欧洲精品| 易易A毛视频| 日小BB小视频| 天美av在线观看| 午夜精品人妻二区三区| 97日韩欧美亚洲| 一级黄色性爱裸体视频| 综合欧美日本三级| 久草男人天堂| 97资源视频| 91中文在线| 超碰97久久观看| 青青青在线高清视频在线一二三四区| 涩涩涩综合| 国产欧美第五页| 无码操逼天堂| 一区二区三区黄色片a| 激情六月天| 欧美手机在线综合| 太久视频| 亚洲欧洲色情高清| 自拍偷拍第26| 六月丁香啪啪| 密臀成人视频久久久| 九九九九国产| 丁香五月激情啪啪| 久久线上视频免费看| 韩国午夜理伦三级好看| 97精品综合久久网| 最新国内自拍av免费| 亚洲日本韩国极品一区二区| 99999久久精| 91精片| 亚洲色色色| 桑老女人九区| 人、人、摸,人、人、草| a人片中文字幕一区二区| 97碰久久| 看一级黄色视频| 中文字幕一二三av| 国产乱伦性爱AV| 国产蜜臀在线| 久久九九综合| 精品一级毛片在线观看| 大香蕉伊利av| 尤物av网站免费在线播放| 美女啊啊啊啊啊啊啊| 国产精品久久久久婷婷二区次| 思思热免费视频观看| 中文字幕二区| 大学生美女口爆| 亚 欧 美 综合| 久久久久久久人妻丝袜| 久久熟女人| 97亚洲精品| 久久久久日本视| 美女熟妇色| 超碰在线成人| 视频不卡中文字幕| 亚洲蜜臀懂色| 免费在线观看AV无码网站| 日本精品一区二区三| 亚洲暴力强奸AV| 日日AAvv| 五月婷婷深深爱| 天美91| 青青草视频久久久久| gogogo免费高清看中国国语| 情色五月天久久久| 国产精品久久久久综合| 色五月av| 97色涩| 欧美特大黄一级片片免费| 人妻蜜桃臀| 99久久久久久久久| 97欧美| 欧美日韩少妇色情| 青青久久手机线视频| 春色综合免费| 蜜臀av中字字幕网站| 多毛小伙内射老太婆| 九9精品| 婷婷五月天激情网| www国产无码| 久久动漫精品视频这里只有精品| 99热伊人| 亚洲图片婷婷五月天| 蜜桃午夜视频一区二区 | 十八禁啪啪视频| 粉嫩小泬久久久一区二区| 日本肏逼视频在线观看| 国产福利一区二| 中文字幕欧洲有码| 91九色精品熟女内射| 日韩大香蕉| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 综合国产影视三级| 国内成人圈中文字幕无码视频| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 亚洲性综合9| 国产在线综合网| 日韩不卡码| 日韩乱伦视频| 97超碰欧美| 欧美激色| 99热超碰| 大地资源在线观看中文第二页| 色色毛片| 久久老女人| 精品无人区麻豆乱码1区2区图片| 白丝少妇一区二区| 在线不卡视频| 九九精品99| 国产风韵犹存熟妇三区| 内射黑人| 97操97色| 啊好大好舒服| 日韩精品99999| 五月天黄色激情视频| 四虎午夜影院| 亚洲伊人久久综合97| 久热精品在线| 天天日骚逼熟女| 91精品久久久久久77777| 色好看av| 天天舔天天| 极品尤物在线观看| 人妻熟女av国产网站| 操逼操2| 91色拍| 啊啊啊啊啊啊在线| 色综91| 欧美日韩久久精品爱爱| 中文字幕成人乱码熟女精品国50| 青草伊人网| 欧美久久人体| 加勒比少妇AV婷婷六月天超碰超碰| 色色婷婷五月| 五月丁香| 人妻加勒比东京热| 嗯嗯啊啊视频在线看| 久热99| 五月丁香网站| 九九热九九热| 极品粉嫩一区二区| 欧美内射少妇| 久久久99999久网站| 激情文学 国产一二三aV| 丰满人妻一区二区三区免费,| 久久久久久欧美精品se一二三四| 欧美另类色图片| 强上我不卡卡| 天堂射| 激情情色五月天| 久久久一二三四区| 日本一天色道久久久精品视频| 久插不卡| 天美一区在线| 亚洲欧洲av影音| 日本污ww视频网站| 六月婷婷综合| 91蜜臀熟女| 又黄又爽在线观看视频| 秋霞一级视频在线观看免费| 怡红院一区二区熟女人妻| 伊人久久艹| 开心五月天激情网| 91麻豆天美国产| 国产91精品久久久久久久网曝门| 色综合潮| 97久久国产精品| 亚洲无码日韩电影| 欧美激情激情xxxx欧美专区| 日韩免费三级黄片电影| 久久午夜伦| aaaa黄片| 欧美九九爱| a网站免费观看| 无码人妻一区二区一牛影视| 国产不卡中文字幕免费avi| 中文一区二区| 久久一区二区三区四区五区| 国产一级137片内射麻豆| 涩涩涩综合| 色久桃花影院在线观看| 中国一级αV| 伊人黄色视频免费观看| 日日狠狠久久偷偷色综合免费| 色婷婷成人综合| 神马久久啊啊| JuliaAnn丝袜熟女系列| 18禁在线视频| 日日夜夜狠狠| 色网综合网| 九九九午夜| 大香蕉色欲AV| 九九九九热| 欧美亚洲另类在线蜜桃| 精品国产网站| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 国产精品剧情| 欧美很很操视频| 精品小视频在线| 骚日日av| 操逼片国产| 熟女在线视频| 日韩本不卡视频在线观看| 亚洲成人免费中文字幕| 中文字幕-区二区三区四区视频中国| 麻豆一区二区AV天美| 天天综合网日韩7799| 超碰 av 女人天堂| 免费精品无码一级毛片牛牛影视 | 天天日夜干| 日本日皮视频逼| AV久日| 欧美日韩国产另类综合| 人人爽夜夜操| 最新av中文字幕高清| 久久日韩毛| 超碰九7| 99热18| 亚洲欧美97| 99碰碰| 桑老女人九区| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | www久久99| 亚洲天天精品| AV麻豆免费一区| 免费的黄片wwwwww| 91色综合激情| www欧美91| 国产无马av| 亚洲青青草| 亚洲黄色网址视频| 亚洲综合伊人| 人人操人人爽人人操人人| 亚洲操操操| 97欧美日韩精品| 久久HD| 亚洲中文字幕日产无码久久| 四虎精品永久在线观看| 人人操人人狠狠操| 欧美激情高清性猛交| 五月天激情视频| 黑人性欧美| julia高潮后不停追击中出| 天天做天天爱| 99啪啪视频| 97爱亚洲| 欧美大香蕉97| 午夜啪啪片| 好爽要喷了| 防屏蔽在线视频| 97天天日| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | av网站在线观看了| 欧美日日人人天天| 久久久婷婷| 大象AV在线| 麻豆人妻少妇在线免费观看| 国产熟女乱论| 日韩大香蕉| 欧美国产视频| 丁香五月婷婷色| 欧美一级A一级a爱片久久| 嗯嗯,好大,好爽,好骚| 国产操操日韩三级黄| 偷拍欧美亚洲| 日本不卡码黄色| 一级片视频啪啪| 无码九九九九| 欧洲Au麻豆| 国产在线激情视频| 97视频播放| 日本A级视频| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | WWW.操逼.COM| 久久一区二区加油站| 色色99| 91午夜无码| 91N综合网| 99只有精品| 性爱视频久久| 少妇无码av专区线| 火箭成精品视频884必出精品| 婷婷综合久久| 婷婷丁香九月| 日韩综合第八区国产精品| 久久人人爽爽爽人久久久| 日韩AV熟女乱伦| 蜜臀网 一区| 一区二区国产视频在线观看| 精品久久久av| 日韩av在线播放不卡| 白丝被操91| 狠狠爱夜夜| 国产AB视频| 在线 亚洲 网爆 自拍| 综合网色| 艹比视频国产精品| 免费日韩黄片| 亚洲欧美日韩偷拍色图| 男人的天堂Va| 色偷偷综合91久久噜噜| 性色国产东北露脸精品视频| 天美国产精品| 蜜桃臀av在线观看| 亚洲国产成人高清在线| 翔田千里A片一区二区| 日本一线产区和二线产区伦理片| 国产久久男人天堂| 亚洲自拍一区夜夜操 | 另类图片天天影视| 99热在线只有精品| 超碰97久久国| 久久手机视直播| a网站免费观看| 欧美成人一区二区三区在线播放 | 超碰在线1234区| 欧美日动态视频| 人妻精品一区二区全免费| 天天色综合图片| 99热综合| 亚州国产精品乱| AV综合中文字幕干| 深田咏美亚洲精品福利社| 在线人人人人人人精品超 | 青木玲在线不卡| 欧美老妇女内射网址| 色欧美天天| 99色在线| 日韩人妻资源在线看| 日本久久精品| 婷婷五月天社区| 91人妻PORNY九色大屁股| 九九色图| 丁香五月婷婷啪啪| 亚洲天堂综合AV| 无码91| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 污啪啪啪视频| 日本午夜久久电影| 色五月网址| 夜夜爽爽爽| 91扒丝袜综合在线| 中文字幕日韩精品一区二区三区| 在线97在线| 日韩少妇在线视频| 天天综合有色网| 成人五月天色网| 97在线观看免费视频l| 亚洲综合一| 欧美狠狠狠| 久久系列| 天天射天天| 永久免费发布性爱网| 日本三级R| 992这里有精品| 国产精品国产自产拍高清AV| 久久亚洲天天做| 欧洲亚洲人人爽爽视频| 97伊人超碰| 日韩性爱啪啪视频| 久久一区二区高清免费| AV网站高清无码在线观看| 国产成人无码久久精品| 亚洲91极品| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 91精品人妻五十路| 人人操人人肉久久精品| 国产操逼网站亚洲一级黄色| 色综合天天| 99色色网| 亚洲中文电影| 怡红院成人视频| 欧美中文字幕日韩在线| 91精品伊人久久久大香线蕉91| 久久久久免费少妇| 激情四射五月天| 97综合在线| 国产精品无套内谢| 国产黄a三级三级三级av在线看 | 欧美极度丰满熟妇hd| 超碰资源亚洲97| 人妻熟女一区二区| 激情五月天中文字幕色| av日韩在线观看电影| 偷拍 精品 另类 四区| 天天日日本| 欧洲综合色| 又大又长又粗又爽又黄| 天天色综合图片| 91碰碰| 眼镜人妻101.com| 天天插天天插| 97超碰中文| 亚洲欧美国产中文视频| 国产成人无码网站在线视频| 1区2区3区中文字幕日韩| 亚洲狠狠入| 色狠狠 - 百度| 色丁香五月婷婷| 夜夜高潮夜夜爽| 欧美日综合| 午夜电影在线观看无码专区| 中文字幕55555| 亚洲熟女综合一区二区| 老司机射| 美女毛片999| 国产激情视频一区区三区| 婷婷91| 亚洲男人综合网| 国产精品一区二区校花| 看黑人AV不卡| 91精品老女人| 五月天社区| 99在线精品观看视频中文| 人人摸.人人色| 亚洲成人久久美女| 国产精品电| 99国产精品视频尤物| 日本一区99| 日韩兔费看黄片| 在线啊啊啊啊| 欧美天天| 黑人中出21连凳花野真衣| 亚洲资源站| 韩日精品四区| 九一国产精品| 亚洲一级特黄大片在线播放91| 美女啪欧美一区| 伊人一区二区在线播放| 午夜欧美神马久久久久| 国产一级高跟丝袜| 情色av电影| 亚洲熟伦熟妇AV无码春色| 欧色综合| 尤物视频一区| 麻豆九九九| 亚洲另类欧美精品| 欧美72网页| 欧美国产欧美在线观看| 乱码人妻一区二区三区| 97国产高清视频在线观看| 久久久久久久久久久久九| 国产偷拍自拍在线视频| 九九九九九九九九九九九九九九九女| 国产精品亚洲天堂网址| 嫩草影院永久在线制服丝袜| 亚洲色图欧美色图日韩色图| 国产AV人人夜夜澡人人爽麻豆| 日本在线激情一区二区三区| 亚洲在线A| 在线观看AV不卡| 91中文字幕| 人妻啊啊人妻啊啊| 成人午夜高潮av猛片| 黄总AV色图| 岛国在线一区二区三区| 91痴汉| www鬼畜国产男人的天堂| 日本一区二区三区午夜观看| 97操在线| 丁香五月天堂网| 久久久久久精| 夜夜 中文视频rt| 亚洲九月丁香| 91精品91久久久久77777俄罗斯老妇姓x| 嗯嗯啊在线视频| 另类图片欧美激情综合| 劲爆欧美人妖三区91| 五月丁香综合激情| 18禁看网站一区| chaopen97久久| 九九热免费国产视频婷婷伊人| 蜜乳av一区二区| 国产精品一二三| 亚洲国产精品久久久久久久久久| 午夜a成v人电影| 人人澡人人澡人人| 欧洲射精91| 日本高清一区二区在线| 一本色道熟妇| 中文字幕视频在线观看一区二区| 日日操免费视频| 国内精品久9| 蜜桃臀 后入 一区 二区 三区 在线| 国产精品999zyz| 97超碰9| 偷拍片久久| 手机不卡视频不卡在线一二三区 | 少妇久久久久久久久| 亚洲在高跟鞋自慰久久在色线| 婷婷综合五月| 丰满人妻一区二区三区性色| 丝袜天堂网| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 秋霞Av理论一级在线| 96久久久精品| 性色avv| 婷婷色中文字幕| 国产精品人妻熟女aⅴ| 91春色| 超碰综合97在线| 4141514逼喷水三级片| 综合自拍| 男人高清无码一区二区| 一区二区三区国产在线播放| 色哟哟av| 免费超碰97久久| 天堂日本亚洲欧美| 一区在线观看中文字幕| 99久久精品国产系列| 色路综合| WWW美腿丝袜香蕉中文| 久久久久久久久九九久孕交| 超碰成人免费| 久操不卡视频| 91视频综合网| 亚洲成人ab| 2020天天色综合| 91爱欧美| 色妇91| 99www.bibizy香蕉资源国产一区二区三区高清| 首页亚洲国产高跟丝袜诱惑视频| 簧片免费看视频| 欧美日韩操操操| 久久成人国产| 国产精品点击进入在线影院| 日本成人免费一区二区三区| 中文久久| 男女无套 免费网站| 欧美翘臀视频网站一区二区三区 | 人人爱操| 色五月婷婷网| 青青草中文-久久青草精品一区二区三| 六月激情婷婷| 操操啪| 丁香激情网| 综合色图区| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 97色伦欧美| 91在线色综合| 美女尤物福利视频| 久久欧美按摩999| 欧美亚洲丝袜人妻制服99| 久久久人妻| 日韩无码嘿咻黑热久| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | Av手机版天堂网| 国产极品精品美女视频| 尤物黄色在线观看网站| 欧美国产欧美在线观看| 偷窥自拍A片| 一级A片女人高潮叫床| 亚洲免费看片| 99视频内射三四| 综合日本女人伊人| 91丝袜激情在线| 国产精品国产| 日韩精品影视| 97超碰影音| 超碰免费97| 中字幕人妻一区二区三区| 日韩精品一区二区高清| 无码人妻精品一区二区中文| 亚洲成?V人片在线观看福利| 一级特级aaaa毛片免费观看 | 午夜男女爽爽大片免费观看| 欧美日韩另类在线播放| 九九九只有精品| 欧美人妻少妇| 无码精品久久久天天影视| 成视频在线观看免费看| 99re这里只有精品中心播放| 中文字幕超碰CAO| 五十路熟女,国产欧美精品区一区二区三区| 人妻喷水| 超碰碰97资源站| 香蕉黄色一级视频| 久久精品国产72国产精品福利| 亚洲精品一区中文字幕乱码| 久久精品免费| 乱子伦一区二区三区国产精品| 风骚少妇视频中文字幕| 91 丝袜在线播放| 亚洲性爱乱操x| 狼狼色丁香久久婷婷综合五月 | 一个色导综合| 日韩AV一起草| 殴美日韩m| 干美女人妻| www.亚洲黄色| 手机看片1024你懂的国产| 91肏屄网| …中文字幕亚洲乱,97人妻无码费视…| 久久久96精品| 亚洲中文字幕在线视频一区二区| 97精品熟女少妇一区| 操狠狠| 91国产丝袜美女| 亚洲网站一区二区在线| 毛片电影一区二区三区| 91中文精品日韩欧美在线| 青青青在线高清视频在线一二三四区 | 久久精品一区二区三区不卡| 午夜精品久久999热蜜桃介男人用| 99夜夜操| 欧美成熟性爱精品| 蜜桃久久综合视频| 樱花草社区www中国| 欧美天天射| 黑人精品成人一区二区三区 | 日韩免费在线观看不卡| 五月婷婷基地| 欧美91丝袜| 亚洲,日韩,欧美,成人播放| 日韩精品99999| 极品美女嘿咻| 粉嫩av在线| 日本久久天堂| 941超碰| 日韩A优精品在线观看| 日本精品人妻少妇一区二区| 91精品导航| 欧美特大黄一级片片免费| 综合欧美日韩在线| 国产精品久久久久久亚洲色欲| 特污免视频| 香蕉精品二区二区| 欧美成人一区二区三区在线播放| 97日视频| 99久久久久久亚洲精品不卡| 久久欧美按摩999| 天操天操夜操夜月月年年操操| www.伪伪| 中亚黄色三级大片| 久久黄色视频一区二区三区 | 丁香婷婷九月| 欧美丝袜美女电影一二三四区| 蜜乳av一区二区| 神马久久啊啊| 岛国黄| 嗯嗯啊啊的视频| 乱伦av麻豆| 果冻传媒一区二区三区| 成人三一级一片aaa| 97AV在线免费观看| 91在线超高颜值国产| 女生自91网站| 搞中出久久| 99热99re6国产在线播放| 免费A片三p视频| 中文字幕久久精视频久久大全| 91A欧美电影网站| 亚洲日韩肥臀视频在线观看| 91色色网站| 麻豆国产原创AV色哟哟| A级毛片在线看免费| 天天天乱色综合全| 亚洲情色中文字幕一区| 天天天操天天天爱| 婬女免费一二三区A片| 欧美日韩人妻精品一区二区三区| 丝袜熟女一区二区三区| 蜜臀99久久精品| 99亚洲精品| 国产无码精品久久久久久| 国产91精品久久久久久久网曝门| 日韩福利综合一区| 久操网在线| 干婷婷综合网| 无码人妻一区二区三区四区老鸭窝| 熟妇熟女视频一区二区三区| 国产97在线视频| 日本曲间由美性生活片| 福利操逼| 疯操AV| 亚洲……91| 亚洲图片激情综合另类| 啊嗯嗯啊好大好爽| 美女超碰978| 2019精品国产无码成人| 久久精品女同亚洲女同13| www.婷婷| 欧美成熟性爱精品| 九九九九九九免费视频| renqi久久久久久久久久久久| 激情综合网亚洲| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 爱媛媛久久国产福利| 淫荡网址| 欧美传媒一区| 综合五月天| 九九热久久99精品re| 伊香蕉综合久久久久久久噜噜噜| 色av中文字| 中文字幕狠狠玩| 欧美男人天堂| 亚洲情色无码一区二区三区| 欧美一区二区亚洲天堂| 蜜臀久久99精品久久久久久-DVD原版全| 伊人久久大香蕉线AV五月天| 精品毛片av一区二区| 91欧美网| 欧美 亚洲 另类 综合| 国模限制级电影| 男女啪啪啪18禁网站| 情色图区| 韩国三级三级BD在线| 五月激情影院| 成人激情无码在线视频| 欧美九九九九九| 久草色悠悠在线视频| 色99视频| 精品人妻美妇91job| 精品一区二区国产日韩| 欧美综合色综合| 精品国产91久久久久久一区黄无| 95人妻爽爽人人做人人澡 | 免费观看的黄色的网站| 天天综合网~69| 色哟哟511老熟女| 91精片| 亚洲欧美97√| 91激情综合| 一区二区不卡| 中文字幕91综合| 日本国产成人亚洲精品无码| 欧美成人四级在线播放| 久久久久亚洲Av无码专区老牛影视| 色情婷婷久久五月天| 好看的91视频| 亚洲欧洲偷拍一区| 午夜丁香| 婬女免费一二三区A片| 亚洲精品国产熟女| 懂色中文一区二区三区| 欧美一级在线观看成人 | 一区二区娱乐网站| 欧美性爱中文字幕无线码| 秋霞 色色| 久草这里只有精品| 亚欧美综合网。| 欧美综合加勒比在线| 色av中文字| 色欲日韩欧美在线一区| 男人天堂黄片| 中文字幕精品一区欧美| 男啪女色黄无遮挡免费观看| 97超碰欧美| 诱惑网综合| 欧洲亚洲人妻无码高清久久三区四区| 9ⅰ久久久天天| 欧美玖玖爱免费玖玖| 欧美激情久| 99xav| 少妇色综合| 欧美亚洲涩涩| 校园春色欧美| 精品国产乱码久久久久久免费| 操淫穴亚洲五月丁香| 丰满丝袜少妇AV| 成人天天爽| 亚洲日本天堂| 一二三四区电影| 天天综合91入口| 伊人91| 91丝袜| 69XX一中文字幕人妻91| 婷婷久久五月综合激情| 大学生美女口爆| 中文字幕乱码人妻二区三区| 视频一区二区三区精品| 强奸乱伦AV一天堂网| 精品日韩人妻视频| 国产精品亚洲一级av第二区| 波多野42部无码喷潮在线观看| 一级AV性爱| 男人天堂综合| 麻豆伊人网| 久久久性少妇| 超碰精品97| 成人精品在线免费视频| 91性高朝久久久久久久久| 日韩簧片免费看| 国产树林里野战在线看| 亚洲高清无码免费观看视频| 丁香五月天啪啪| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 亚洲精品国产无码高清| 亚欧无码在线| 天天爽天天| 中文字幕精品人妻丝袜| 天天看特黄的免费网站| 亚洲综合一| 国产精品片| 亚洲日韩美女中文字幕乱| 私人尤物在线精品不卡| 日韩人妻一二三区视频| 天天干天天狼在线视频| 欧美少妇一区二区三区|