久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Linux下C語言TCP Socket網(wǎng)絡(luò)編程從入門到排錯(cuò)指南

Linux下C語言TCP Socket網(wǎng)絡(luò)編程從入門到排錯(cuò)指南 最近把03.25那次在Linux上用C做socket網(wǎng)絡(luò)通信的完整過程整理了出來。當(dāng)時(shí)的需求不算復(fù)雜就是寫一個(gè)TCP服務(wù)端和客戶端讓兩臺(tái)機(jī)器能穩(wěn)定地互發(fā)消息中間踩了幾個(gè)很典型的坑包括端口被占用、客戶端連接被拒、數(shù)據(jù)讀到一半就斷開之類。今天把整個(gè)思路、代碼、調(diào)試過程和排查經(jīng)驗(yàn)都寫成文章給準(zhǔn)備上手Linux下C網(wǎng)絡(luò)編程的朋友做參考。先說這個(gè)內(nèi)容適合誰看。如果你是剛學(xué)完C語言基礎(chǔ)想搞清楚socket()、bind()、listen()這些函數(shù)到底怎么串起來的本文可以直接抄作業(yè)。如果你已經(jīng)在寫簡(jiǎn)單的socket程序但老遇到莫名其妙的問題后面幾節(jié)排查思路也會(huì)有幫助。文章里的代碼都是完整可編譯的工具鏈只要一臺(tái)Linux環(huán)境加gcc就夠了。1.1 什么是socket以及為什么推薦LinuxC的組合很多初學(xué)者第一次看到socket這個(gè)英文單詞都會(huì)懵它本意是“插座”。網(wǎng)絡(luò)通信里的socket你可以理解成在一臺(tái)機(jī)器上開了個(gè)“網(wǎng)絡(luò)插座”另一臺(tái)機(jī)器通過這個(gè)插座把數(shù)據(jù)遞進(jìn)來、遞出去。操作系統(tǒng)對(duì)內(nèi)提供文件描述符對(duì)外提供網(wǎng)絡(luò)數(shù)據(jù)收發(fā)所以你讀socket和讀普通文件都差不多核心都是用read和write或者send/recv這套系統(tǒng)調(diào)用。為什么教程和面試題都喜歡用Linux加C因?yàn)長(zhǎng)inux下socket幾乎是最干凈的系統(tǒng)調(diào)用接口沒有Windows那一堆初始化流程也不用擔(dān)心運(yùn)行庫兼容問題。C語言又能直接操作底層結(jié)構(gòu)體比如struct sockaddr_in你清楚看到IP和端口是怎么填入內(nèi)存的這比Java、Python的封裝版更容易建立正確的網(wǎng)絡(luò)編程心智模型。我用過不少高級(jí)語言去封裝socket最直觀的感受是用Python寫網(wǎng)絡(luò)通信很快但一旦出現(xiàn)TCP半關(guān)閉、粘包、字節(jié)序這類底層問題時(shí)還是得回到C的視角去分析。這也是為什么我強(qiáng)烈建議新手至少用C完整寫一遍TCP通信把三次握手怎么從代碼里體現(xiàn)、緩沖區(qū)怎么讀、關(guān)閉連接時(shí)兩端狀態(tài)如何變化全都摸清楚后面學(xué)什么框架都輕松。1.2 網(wǎng)絡(luò)編程要搞清楚的三個(gè)地基概念在寫代碼之前有三個(gè)概念必須先理清IP、端口、協(xié)議類型。IP地址相當(dāng)于城市地址端口相當(dāng)于具體門牌號(hào)。一臺(tái)服務(wù)器有IP但上面可能同時(shí)跑了一堆服務(wù)Web用80、SSH用22、數(shù)據(jù)庫用3306。bind()要綁定的就是“本機(jī)IP 端口”這個(gè)組合??蛻舳讼脒B接服務(wù)器也必須指定“目標(biāo)IP 目標(biāo)端口”缺一個(gè)都連不上。協(xié)議類型這邊最常用的是SOCK_STREAM和SOCK_DGRAM對(duì)應(yīng)TCP和UDP。TCP像打電話先撥號(hào)、對(duì)方接聽、確認(rèn)彼此都在然后說一句聽一句掛斷也知道雙方結(jié)束。UDP像發(fā)快遞單里的明信片扔進(jìn)郵筒就完事對(duì)方?jīng)]收到你也不知道收件順序也可能亂。你需要實(shí)時(shí)性還是可靠性直接決定選哪個(gè)。還有個(gè)很容易被忽略的基礎(chǔ)就是字節(jié)序。網(wǎng)絡(luò)上統(tǒng)一用大端序傳輸數(shù)據(jù)而x86機(jī)器是小端序所以填端口和IP時(shí)要用htons()和htonl()轉(zhuǎn)換。我第一次寫服務(wù)端沒加htons()結(jié)果本機(jī)自己連自己沒問題換到另一臺(tái)機(jī)器去連就完全不通排錯(cuò)排了半天查出來就是字節(jié)序沒轉(zhuǎn)。這個(gè)細(xì)節(jié)后面還會(huì)再展開。2.1 環(huán)境準(zhǔn)備gcc安裝與防火墻端口檢查寫C socket不需要什么重型IDE命令行加文本編輯器就夠了。我習(xí)慣在Ubuntu或者CentOS這類發(fā)行版上操作先確認(rèn)gcc是不是裝好了。gcc --version沒裝的話Ubuntu/Debian用apt install gccCentOS/RHEL系用yum install gcc。裝好之后寫代碼用vim、nano都可以。我這里使用vim因?yàn)榱?xí)慣問題你完全可以用任何順手編輯器。還有一件容易忽略的事如果你在云服務(wù)器上跑服務(wù)端不僅本地要開端口防火墻也要放行對(duì)應(yīng)端口。比如服務(wù)端監(jiān)聽8888端口在CentOS上要執(zhí)行firewall-cmd --permanent --add-port8888/tcp firewall-cmd --reload如果是在本機(jī)做實(shí)驗(yàn)Linux默認(rèn)防火墻大概率不會(huì)攔截localhost上的socket但養(yǎng)成檢查防火墻的習(xí)慣能省去后面聯(lián)調(diào)時(shí)“代碼沒報(bào)錯(cuò)但客戶端死活連不上”的困擾。2.2 核心API速查從socket到close的調(diào)用鏈條這組函數(shù)是TCP通信的骨干。我整理成表格你可以先存著后面看代碼時(shí)對(duì)照理解函數(shù)作用關(guān)鍵參數(shù)/返回值socket()創(chuàng)建套接字AF_INET指定IPv4SOCK_STREAM指定TCP返回文件描述符bind()給服務(wù)端套接字綁定IP與端口地址結(jié)構(gòu)體指針失敗返回-1常見原因是端口被占用listen()服務(wù)端進(jìn)入監(jiān)聽狀態(tài)第二個(gè)參數(shù)是連接隊(duì)列長(zhǎng)度常見寫法5或128accept()從隊(duì)列里取一個(gè)客戶端連接返回新的套接字描述符后續(xù)收數(shù)據(jù)用這個(gè)新fdconnect()客戶端發(fā)起連接需填寫服務(wù)器IP、端口的sockaddr_insend()/recv()TCP可靠收發(fā)數(shù)據(jù)相比write/read多了flags參數(shù)通常傳0read()/write()從套接字讀寫返回值為讀到/寫入的字節(jié)數(shù)0表示對(duì)端關(guān)閉close()關(guān)閉一個(gè)套接字關(guān)閉后fd不可再使用這些函數(shù)之間的調(diào)用順序很像流水線服務(wù)端先socket()再bind()固定身份然后listen()表示接受外部連接最后進(jìn)入循環(huán)accept()處理客戶端。客戶端只需要socket()和connect()連接成功就能收發(fā)數(shù)據(jù)了。所有返回值為負(fù)數(shù)的系統(tǒng)調(diào)用都需要立刻檢查絕不能忽略。我在練習(xí)時(shí)最喜歡犯的錯(cuò)就是漏掉錯(cuò)誤分支導(dǎo)致程序跑到一半崩潰回頭檢查代碼才發(fā)現(xiàn)某個(gè)關(guān)鍵函數(shù)根本沒判斷失敗。perror()會(huì)直接打印錯(cuò)誤描述一行就能定位問題。3.1 服務(wù)端實(shí)現(xiàn)流程與代碼解析下面是一份最簡(jiǎn)單的單連接TCP服務(wù)端循環(huán)接收客戶端消息并固定回一句“Hello from server”。#include stdio.h #include string.h #include stdlib.h #include unistd.h #include sys/socket.h #include netinet/in.h #include arpa/inet.h #define PORT 8888 #define MAX_MSG 1024 int main() { int server_fd, client_fd; struct sockaddr_in server_addr, client_addr; socklen_t addr_len sizeof(client_addr); char buf[MAX_MSG]; server_fd socket(AF_INET, SOCK_STREAM, 0); if (server_fd 0) { perror(socket); exit(1); } memset(server_addr, 0, sizeof(server_addr)); server_addr.sin_family AF_INET; server_addr.sin_addr.s_addr htonl(INADDR_ANY); server_addr.sin_port htons(PORT); if (bind(server_fd, (struct sockaddr*)server_addr, sizeof(server_addr)) 0) { perror(bind); close(server_fd); exit(1); } if (listen(server_fd, 5) 0) { perror(listen); close(server_fd); exit(1); } printf(Server listening on port %d...\n, PORT); while (1) { client_fd accept(server_fd, (struct sockaddr*)client_addr, addr_len); if (client_fd 0) { perror(accept); continue; } printf(Client connected: %s:%d\n, inet_ntoa(client_addr.sin_addr), ntohs(client_addr.sin_port)); ssize_t n read(client_fd, buf, MAX_MSG - 1); if (n 0) { perror(read); close(client_fd); continue; } buf[n] 0; printf(Received: %s\n, buf); write(client_fd, Hello from server\n, 18); close(client_fd); } close(server_fd); return 0; }逐段解析一下。socket(AF_INET, SOCK_STREAM, 0)創(chuàng)建的是IPv4的TCP套接字第三個(gè)參數(shù)協(xié)議填0表示讓系統(tǒng)自動(dòng)選擇TCP。bind里的INADDR_ANY是個(gè)宏展開就是0.0.0.0表示監(jiān)聽本機(jī)所有網(wǎng)卡。如果你只想讓本機(jī)訪問可以改成inet_addr(127.0.0.1)這樣外部網(wǎng)卡就不會(huì)暴露這個(gè)服務(wù)。listen(server_fd, 5)的第二個(gè)參數(shù)是隊(duì)列長(zhǎng)度也就是允許有多少客戶端連接排隊(duì)等待accept()處理。實(shí)際項(xiàng)目中會(huì)更長(zhǎng)但做演示5就夠了。accept()一返回client_fd就是和這個(gè)客戶端綁定的新套接字。這里有個(gè)細(xì)節(jié)要強(qiáng)調(diào)后面收發(fā)數(shù)據(jù)必須用client_fd而不是server_fd。server_fd始終負(fù)責(zé)繼續(xù)接收新連接如果搞混了通信就會(huì)出錯(cuò)。inet_ntoa(client_addr.sin_addr)把二進(jìn)制的IP轉(zhuǎn)成點(diǎn)分十進(jìn)制字符串打印出來方便觀察客戶端來源。read()讀取的是TCP流返回字節(jié)數(shù)可能比一次請(qǐng)求少也可能多粘了幾條消息這就是TCP流式協(xié)議的特點(diǎn)。演示場(chǎng)景里一次請(qǐng)求很小所以直接按一次讀取處理。真正的項(xiàng)目要處理粘包我后面會(huì)在第4節(jié)講。3.2 客戶端實(shí)現(xiàn)流程與代碼解析客戶端比服務(wù)端簡(jiǎn)單很多主要就是三步創(chuàng)建套接字、發(fā)起連接、收發(fā)數(shù)據(jù)。#include stdio.h #include string.h #include stdlib.h #include unistd.h #include sys/socket.h #include netinet/in.h #include arpa/inet.h #define PORT 8888 #define MAX_MSG 1024 int main(int argc, char *argv[]) { int sock_fd; struct sockaddr_in server_addr; char buf[MAX_MSG]; if (argc ! 2) { fprintf(stderr, Usage: %s server_ip\n, argv[0]); exit(1); } sock_fd socket(AF_INET, SOCK_STREAM, 0); if (sock_fd 0) { perror(socket); exit(1); } memset(server_addr, 0, sizeof(server_addr)); server_addr.sin_family AF_INET; server_addr.sin_port htons(PORT); if (inet_pton(AF_INET, argv[1], server_addr.sin_addr) 0) { perror(inet_pton); exit(1); } if (connect(sock_fd, (struct sockaddr*)server_addr, sizeof(server_addr)) 0) { perror(connect); exit(1); } printf(Connected to server %s:%d\n, argv[1], PORT); write(sock_fd, Hello from client, 17); ssize_t n read(sock_fd, buf, MAX_MSG - 1); if (n 0) { buf[n] 0; printf(Server replied: %s\n, buf); } close(sock_fd); return 0; }inet_pton是“點(diǎn)分十進(jìn)制字符串轉(zhuǎn)網(wǎng)絡(luò)字節(jié)序二進(jìn)制IP”的推薦函數(shù)比老式的inet_addr更穩(wěn)妥。connect()的第三個(gè)參數(shù)是服務(wù)器地址結(jié)構(gòu)體的大小別小看這個(gè)參數(shù)填錯(cuò)就會(huì)返回Invalid argument??蛻舳瞬恍枰猙ind()因?yàn)橄到y(tǒng)會(huì)在connect()時(shí)自動(dòng)分配一個(gè)臨時(shí)端口給本地套接字。你甚至可以用getsockname()查看自動(dòng)分配到的端口不過演示代碼用不到不多說。3.3 編譯運(yùn)行與本地聯(lián)調(diào)把服務(wù)端代碼保存為server.c客戶端保存為client.c分別編譯gcc -o server server.c gcc -o client client.c先啟動(dòng)服務(wù)端./server正常會(huì)輸出Server listening on port 8888...再開一個(gè)終端運(yùn)行客戶端./client 127.0.0.1客戶端會(huì)打印Connected to server 127.0.0.1:8888和Server replied: Hello from server服務(wù)端會(huì)打印收到消息和客戶端IP端口。如果不想寫客戶端程序也可以用系統(tǒng)自帶工具測(cè)試。telnet 127.0.0.1 8888連上去輸入一句話服務(wù)端照樣能打印出來?;蛘哂胣c 127.0.0.1 8888一樣可以模擬TCP連接。這些工具在排錯(cuò)時(shí)特別方便能幫你把問題定位在“server代碼問題”還是“client代碼問題”上。4.1 從單線程到多路復(fù)用fork、select、epoll選型上面這份代碼有個(gè)明顯的瓶頸同一時(shí)間只能服務(wù)一個(gè)客戶端。它循環(huán)accept()后立刻阻塞在read()上如果一個(gè)客戶端連上就一直不給服務(wù)器發(fā)數(shù)據(jù)后來的客戶端就算連上了也排不進(jìn)隊(duì)列表現(xiàn)就是卡死。解決思路主要有三種第一種是多進(jìn)程或多線程。服務(wù)端每accept()到一個(gè)連接就fork()一個(gè)子進(jìn)程去處理父進(jìn)程繼續(xù)accept()。代碼簡(jiǎn)單直觀但連接多了以后進(jìn)程/線程開銷大上下文切換也會(huì)吃掉性能。適合連接數(shù)量少、需求簡(jiǎn)單的小工具。第二種是IO多路復(fù)用比如select()。它一次監(jiān)聽多個(gè)fd哪個(gè)fd可讀就往哪個(gè)fd讀。select支持?jǐn)?shù)量有限制通常和FD_SETSIZE相關(guān)一般默認(rèn)1024而且每次調(diào)用都要重新設(shè)置集合效率不高。適合教學(xué)和中等規(guī)模連接。第三種是epollLinux下高性能網(wǎng)絡(luò)的標(biāo)配。但epoll編程復(fù)雜度高涉及epoll_create、epoll_ctl、epoll_wait狀態(tài)管理需要很清晰。如果只是想學(xué)基礎(chǔ)先弄明白select的理念再升級(jí)到epoll會(huì)更平滑。我給一個(gè)select的簡(jiǎn)化思路把server_fd和一堆client_fd放進(jìn)fd_set調(diào)用select(max_fd1, ...)阻塞等待。返回后遍歷所有fd發(fā)現(xiàn)哪個(gè)fd可讀就讀哪個(gè)。這樣單線程也能同時(shí)維護(hù)多個(gè)連接而且不會(huì)互相阻塞。面試題里經(jīng)常讓對(duì)比這三種方案你只要記住多進(jìn)程最直觀select最簡(jiǎn)單epoll性能最強(qiáng)。4.2 三大高頻錯(cuò)誤Address already in use、Connection refused、Broken pipe寫socket代碼下面這幾個(gè)報(bào)錯(cuò)我可以說每個(gè)人都見過至少一次。第一個(gè)是Address already in use。調(diào)試時(shí)我經(jīng)常CtrlC殺掉服務(wù)端然后立刻重啟結(jié)果bind()就報(bào)這個(gè)錯(cuò)。原因是端口還處于TIME_WAIT狀態(tài)要等幾十秒才能完全釋放。解決辦法是在socket()和bind()之間設(shè)置端口復(fù)用int opt 1; setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR, opt, sizeof(opt));加完這行重啟服務(wù)端就不會(huì)被“上一縷靈魂”擋住了。這個(gè)設(shè)置在生產(chǎn)環(huán)境幾乎都是必加的否則發(fā)版重啟一次就得等一分鐘特別難受。第二個(gè)是Connection refused??蛻舳藞?bào)這個(gè)錯(cuò)基本可以斷定連接請(qǐng)求根本沒到服務(wù)端進(jìn)程面前。排查順序很簡(jiǎn)單先確認(rèn)服務(wù)端是否在運(yùn)行再看端口對(duì)不對(duì)接著檢查防火墻有沒有放行。三個(gè)都沒問題再看INADDR_ANY和客戶端連接的IP是否匹配。有一次我把服務(wù)端綁到了127.0.0.1然后客戶端用內(nèi)網(wǎng)IP去連結(jié)果一直Connection refused就是這個(gè)原因。第三個(gè)是Broken pipe。服務(wù)端已經(jīng)關(guān)閉了連接客戶端還在往這個(gè)socket上寫數(shù)據(jù)系統(tǒng)就會(huì)向進(jìn)程發(fā)送SIGPIPE信號(hào)。這個(gè)信號(hào)的默認(rèn)行為是終止進(jìn)程。所以網(wǎng)絡(luò)服務(wù)端程序常用signal(SIGPIPE, SIG_IGN)忽略它然后靠send()/write()的返回值判斷連接已經(jīng)斷開再做清理工作。還見過一種情況是客戶端正常結(jié)束后服務(wù)端繼續(xù)read()返回0。read()返回0不代表出錯(cuò)而是表示對(duì)端已經(jīng)正常關(guān)閉了寫端。服務(wù)端代碼必須處理這個(gè)分支及時(shí)close()否則fd會(huì)一直堆積最終把進(jìn)程的文件描述符耗盡。4.3 C語言網(wǎng)絡(luò)細(xì)節(jié)字節(jié)序、返回值檢查和TCP邊界前面提過字節(jié)序這里再具體演示一下。在x86機(jī)器上整數(shù)的小端存儲(chǔ)是這樣的數(shù)字0x1234實(shí)際內(nèi)存是34 12。而網(wǎng)絡(luò)傳輸要求大端即內(nèi)存順序是12 34。所以填端口必須寫server_addr.sin_port htons(PORT);htons是“host to network short”的縮寫。IP地址因?yàn)槭?2位用htonl()。如果不轉(zhuǎn)換本機(jī)直接回環(huán)訪問時(shí)因?yàn)殡p方都是小端可能碰巧能通但跨機(jī)器就會(huì)出大問題。這也是我前面說的那個(gè)坑。返回值檢查再強(qiáng)調(diào)一遍所有socket相關(guān)函數(shù)幾乎都返回標(biāo)準(zhǔn)確認(rèn)型函數(shù)socket、bind、listen、connect返回值小于0就是失敗數(shù)據(jù)型函數(shù)read、recv、write、send返回值是實(shí)際字節(jié)數(shù)可能為0。我見過不少人的代碼只檢查了前者的負(fù)值卻忽略了后者為0的情況導(dǎo)致程序進(jìn)入死循環(huán)。一個(gè)健壯的通訊循環(huán)必須對(duì)n 0和n 0分別處理。TCP是個(gè)字節(jié)流協(xié)議沒有消息邊界??蛻舳税l(fā)送“Hello”和“World”服務(wù)端一次read()可能讀到“HelloWorld”也可能只讀到“Hell”。這就是所謂的粘包問題。解決方案通常是在消息前加固定長(zhǎng)度的包頭里面存消息長(zhǎng)度服務(wù)端先讀完包頭再按長(zhǎng)度讀完整包。這是網(wǎng)絡(luò)編程進(jìn)階會(huì)遇到的第一個(gè)硬骨頭建議你后面專門研究。5.1 三件套調(diào)試工具gdb、strace、netstat寫socket最容易發(fā)生的問題是“代碼不報(bào)錯(cuò)但行為不對(duì)”。這時(shí)候光靠printf效率太低得用工具。gdb是最基礎(chǔ)的進(jìn)程調(diào)試器。比如服務(wù)端卡在accept()可以用gdb -p 進(jìn)程號(hào)掛上去執(zhí)行bt看調(diào)用?;蛘遡nfo threads看線程狀態(tài)。gdb還能對(duì)正在運(yùn)行的程序加斷點(diǎn)不過實(shí)際生產(chǎn)環(huán)境很少這樣干因?yàn)闀?huì)打斷線上服務(wù)。strace是我非常喜歡的一個(gè)系統(tǒng)調(diào)用跟蹤工具。它能打印進(jìn)程執(zhí)行了哪些系統(tǒng)調(diào)用以及每個(gè)調(diào)用的參數(shù)和返回值。比如懷疑accept()沒收到連接執(zhí)行strace -f -p 服務(wù)端進(jìn)程ID就能看到accept是否在阻塞等待或者read是否返回了-1。網(wǎng)絡(luò)問題十有八九都能從系統(tǒng)調(diào)用層面看穿。netstat和更新的ss用來查看當(dāng)前端口狀態(tài)。我排錯(cuò)的第一步永遠(yuǎn)是ss -antlp | grep 8888輸出里能看到LISTEN狀態(tài)說明服務(wù)端正常監(jiān)聽。能看到ESTABLISHED說明客戶端已經(jīng)連上。如果服務(wù)端程序已啟動(dòng)但這里查不到端口那多半就是bind()或防火墻的問題。5.2 新手避坑速查表我把平時(shí)答疑時(shí)遇到的高頻問題整理成一張表可以直接對(duì)照?,F(xiàn)象常見原因排查/解決bind報(bào)Address already in use端口還在TIME_WAIT加SO_REUSEADDR或等一會(huì)兒再啟動(dòng)connect報(bào)Connection refused服務(wù)端沒起來/端口不對(duì)/監(jiān)聽在別的IP查ss -antlp確認(rèn)監(jiān)聽地址是否為0.0.0.0客戶端能連上但收不到數(shù)據(jù)服務(wù)端read/write邏輯錯(cuò)誤strace跟蹤服務(wù)端或加日志打印并發(fā)一高就出錯(cuò)單線程accept串行處理改用多線程或select/epoll程序莫名退出SIGPIPE信號(hào)觸發(fā)默認(rèn)終止signal(SIGPIPE, SIG_IGN)數(shù)據(jù)多包亂序/半包TCP字節(jié)流無邊界消息加包頭按長(zhǎng)度接收自己連自己能通別人連不上綁定了127.0.0.1監(jiān)聽I(yíng)NADDR_ANY或0.0.0.0這張表也是我自己的排查清單碰到問題先查表能省很多時(shí)間。5.3 避坑之外的實(shí)操體會(huì)最后分享一點(diǎn)我自己的感受。03.25那天調(diào)試時(shí)踩得最深的一個(gè)坑是在服務(wù)器上寫完服務(wù)端本地Windows上用客戶端去連結(jié)果怎么都連不上。前后看了所有常規(guī)原因都沒用最后才發(fā)現(xiàn)是云平臺(tái)的安全組只開了22和80端口8888從來沒放行。所以從這個(gè)經(jīng)歷里我總結(jié)出一個(gè)固定順序代碼先在同一臺(tái)機(jī)器自測(cè)通再跨機(jī)器測(cè)試跨機(jī)器測(cè)試不通先查防火墻和安全組再查代碼。還有一個(gè)小技巧調(diào)試時(shí)用nc -vz 127.0.0.1 8888測(cè)試端口是否開放。它能快速告訴你端口通不通輸出來斷點(diǎn)進(jìn)一步排查。這個(gè)小命令在面試和日常運(yùn)維里也很常用建議順手記住。如果你正好也在學(xué)習(xí)Linux下的C socket網(wǎng)絡(luò)編程可以從這份代碼開始自己試著改成多客戶端并發(fā)或者加上簡(jiǎn)單的包頭協(xié)議。每改一次你都會(huì)對(duì)TCP通信有多一層理解。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产嫩草精品A88AV| 极品AV网站在线观看| 天天拍夜夜| 蜜臀久久99精品久久久久免费观| 全球成人中文在线| 在线人成亚洲视频免费观看| 日韩日韩日韩-国产乱码精品一区二区| 99热97| 欧美性爱无码一区二区三区| 午夜传煤十二区精品| 伊人久久国产免费观看视频| 超碰免费在线| 亚洲无吗在线视频| 欧美午夜视频免费观看| 人人性爱视频免费| 亚洲熟女av中文字幕| 97天天在线| 超碰精品97| 欧美熟妇乱码在线一区| 屌妞视频久久久久久久久久久久| 91女神在线视频| 五月天色综合| 99热伊人| 综合久久欧美| 蜜臀久久一区二区| www.97在线| 91久久久久久| 久草婷婷| 亚洲乱熟女一区二区三区大香蕉| 加勒比人妻综合| 97视频在线观看播放与子乱对白在线……| 亚洲欧洲偷拍一区| 亚洲国产第一页综合视频| 欧美视频一区二区在线| 亚洲中文字幕网| 91人妻素女| 国产一区二区三区白丝| 日韩欧美成人午夜福利| 91麻豆天美传媒在线| 亚洲最大91网| 国产不卡片| 伊人AAA| 99热综合| 日韩在线AB| 青青青国产| 在线观看一卡二卡| 99re这里只有精品3| 91超碰人人| 欧美性爱97超碰| 超碰79人人乐| 一区二区三区四区五区高清无码永久视频 | 国产强奸乱伦xd| 免费97视频| AV色天香在线| 国产诱惑| 亚洲欧美成人网站AAA| 97欧美在线| 热思思免费视频| 涩综合导航| 色综合V| 亚洲免费在线探花| 97福利视频| 91久热这里只有精品| 亚洲男人的天堂V| 殴美日韩m| 97干色天堂| 亚州九九九精品视频| 色偷偷综合91久久噜噜| 久久久久久久久国产| 99国内精品| 亭亭丁香激情| 亚洲青青草| 9I1性色影院| 亚洲第一页色网| 色网色网色网色网色网色| 亚洲国产美女久久久久| 国产女人和拘做爰视频| 国产99热| 亚洲欧美日韩国产丝袜自拍中文| 欧美成人贴图| 久久久亚洲高清不打码| 在线只有精品| 亚洲 另类 丝袜 自拍 动漫| 久久精品国产96精品亚洲拳交 | 国产色精品午夜大片| 色一色综合网| 欧亚日韩三区| jizz啪啪| 伊人五月天| 三级网站超变态精品| 久久9精品| 性爱Av免费| 99精品在线观看| 日韩不卡码| 综合色欧美| 久久久97| 五月天婷婷欧美三区| 国产少妇高潮| 2021国产成人精品久久| 大奶啊啊好爽| 精品国产乱码久久久| 影视综合无码少妇| 久久久久久久久九九久孕交| 久久久久国产精品久久久| 可以在线观看的黄色网址| 99色色网| 久艹日日日| 国产精品亚洲一区二区三区四区| 国产午夜视频| 亚洲 欧美 精品专区 极品| 午夜天堂啪啪| 香港久久久| 免费精品中文字幕| 精品一区二区三区四区外站 | 91丝袜视频在线观看| 久久婷婷亚洲欧| 91亚洲欧美激情| 久久毛卡| 91成人国产综合久久精品蜜月| 丰满人妻一区二区三区四区| 超碰成人国产| 久久久久久久久久久久欧美日| 精品国产三级av韩国在线| 六月激情婷婷| 日韩一级二级三级在线不卡观看完整| 免费观看的av| 春色91| 欧美日韩国产高清在线一二三区 | 美中日韩无码| 国产免费一区| 一本久道久久综合狠狠爱| 大香交| 亚洲无码一区二区三区三州| 青草综合| 加勒比人妻综合| 色人久久| 美女91网址 | 色香在线| 丁香五月综合| 婷婷10月天青娱乐| 免费看毛片操穴| 国产一级高清免费观看| 久久久久久91香蕉国产| 久久成人午夜精品影院| 天天欲望网| 丁香五月综合| 男啪女色黄无遮挡免费观看| 97人人中文网| 伊人影院综合是一个与深夜成人在线| 爱逼综合| 97在线欧| 水澄无码AV| 13小男生GAY自慰脱裤子| 青青草吊丝| 国产女人和拘做爰视频 | 麻豆精品.欧美精品.日韩精品.| 噜噜噜无码AV一级一级久久影院| 亚洲Av诱惑| 熟妇视频一区二区三区在线观看| 秋霞久久亚洲精品成人| 精品成人久久久人人亚洲| 9九九九九视频在线观看| 人妻天天爽天天爽三区| 综合网97| 国产夜夜艹| 美中日韩无码| 欧美色偷偷| 亚洲天堂日本| 亚洲日韩肥臀视频在线观看| 国产AV无码AV| 视频国产成人精品日本亚洲18| 欧美变态激情网| 九九色热| 成人免费福利在线观看| 翔田千里Av在线| 美女黄色91| 久久亚洲人妻| 嗯嗯嗯嗯啊啊啊好紧好大| 国产乱色国产精品免费视| 日韩精品资源| 精国久久一区二区三区98| 中文字幕在线观看丝袜| aⅴ日韩成人电影av在线免费看av大全| 青娱乐 青青青操 日逼| 色色综合97| 97精品国产97久久久久久免费| 诱惑人妻欧美一区在线播放| 日本欧美成人片AAAA| 天天综合网日韩7799| 性色综合网| 91综合天天看| 黄站在线免费观看| 日日骚精品视频| 久久久久骚| 日韩欧美视频青青| www鬼畜国产男人的天堂| 国产乱人伦AVA麻豆软件.| 高清有码一区二区| 色色毛片| 日本中文字幕不卡视频| 91丨国产丨白浆秘 洗澡动漫| 嗯嗯啊啊啊好爽| 亚洲色棕合| 久久久久久久久久久久久久久久9| juliaann精品熟女一区| 亚洲熟妇丝袜在线观看| 这里是精品| 嗯啊免费视频| 爆乳免费黄网站| 国产欧美美女免费观看视频| 99无码| 丁香五月色| 日韩性爱高清免费视频| 婷婷久草| 内射白嫩美女| 男人的天堂.com| 男人的天堂.com| 性色高清在线| 新精精品久久精品| 综合网亚洲1| 加勒比久久av| 東南亚性呦成人伦理资源在线视频| 91n.欧美| 黄片视频观看| 中文字幕亚韩| 中文字幕一区 二区三四五 区日 日骚| 亚洲图片欧美在线视频| 天堂精品在线| 久久熟妇五十路一区| 激情露脸爱| 二级久久网| 校园春色综合香蕉| 欧美se综合| 亚洲美女av无码| 日产欧美电影一区二区三区| 中文字幕奈奈美被公侵犯| 色嗨嗨在线| 亚洲图片偷拍视频区| 99色色网| 欧美日动态视频| 久久人人爽爽人人爽人人片αV| 婷婷伊人五月| 五月激情视频| 九一亚洲国产免费| 91熟女.com| 日本 情色 1区| 97资源久久| 无码一区免费在线不卡| 丁香婷婷九月| 熟女自慰久久久| 伊人少妇久久久| 91欧美综合| 国产精品熟女九色九色蜜臀| 五月天婷婷综合网| 1024午夜激情男人的天堂| 高颜值美女口爆高潮浪叫| 久久AV无码AV| 人妻久久久久久| 精品一久久久| 91欧美亚洲| 嫩草影院在线观看精品| 天天弄欧美| 东京热,男人的天堂| 中文字幕,人妻,日韩| 国产AV久久久蜜爱影集| 啊啊好多水| 中文字幕丝袜| 日韩人妻免费精品| 9 9无尺码天堂网| 中日韩免费看男女操逼大全| 天天干天天狼在线视频| 北野未奈加勒比av| 男女激烈网站最新| 亚洲精品国产av天美传媒| 熟女91网站| 伊人久操| 日日碰视频网| 免费αⅴ在线观看| 婷婷情色五月天| 欧洲视频在线| 亚洲成av人片色午夜乱码| 亚洲天堂人人妻| 老熟女乱伦片| 欧美日日夜夜| 日本精品999| 国内毛片无码一级毛片| 中国的操老妇女| 日本一区视频在线观看| 一个人在线看的黄色电影网站| 凹凸 69堂 在线播放| 日本欧美亚洲高清在线看| 伊蕉97蜜桃97狠狠综合干| 玖草在线视频| 岛国小电影| 九色黄站| 混色激情av| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 极品色综合| 色婷婷五月综合激情中文字幕| 色婷婷久久综合超碰| 婷婷在线视频在线观看| 97人人爱人人做人人乐| 操逼操逼视频操逼| 天天热精品| 无码日韩网站| 色婷婷综合网| 不卡视频一区蜜桃视频 | 久热9| 上床啊啊啊| 丰满的三级少妇欧美久久久| 天天综合官网| 操一区| 国产成人亚洲精品无码古代早漏男| 自拍欧美| 国产三区免费在线观看| 人伦四五区| 99久久久久| 亚洲交性| 九月AV| WWW啪啪的com| 热热色综合网| 99爱在线视频| 国产黄色剧情影片麻豆免费播放| 麻豆久久久久久久久丝袜| 91精品国产91久久福利| av久日| 亚洲精品久久久久久久蜜桃臀| 超碰97极品9| 日本三级中国三级99人妇网站| 一级一性爱免费视频| 欧美婷婷久久| 久久婷色| 黄色区免费观看中文字幕| 啊啊啊啊,啊啊好多水| 五月天婷婷基地| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 97久久久精品| 蜜臀av在线播放一区二区三区| 青春草莓视频在线观看网址| 超碰日韩美妻| 国产人妻精品久久久一区二区三区 | 黄色一级视| juliaann丝袜| 吉川爱美亚洲二区在线| 色婷婷亚洲婷婷| 性色av大全| 快播久久人人aV| 久久精品亚洲婷婷| 精品国产精品一区二区| 国产精品久久久久久久AV大片| 九色 蝌蚪 熟女自| 欧美 综合| 激情丁香婷婷| 又粗又长又爽在线观看| 欧美组图日韩亚洲中文字幕| 91老熟女91老女人| 国产久久视频| 色五月婷婷在线| 十八禁av无码免费网站APP| 欧美性性性| 久久是精品| 亚洲影院小综合| 亚洲日韩精品在线播放| 国产福利影视| 欧美顶级黄色大片免费| 日本一区视频在线观看| 欧差乱伦二三| 丁香七月婷婷| 深夜视频| 超清中文乱码字幕| 97超碰欧美精品| 亚洲影视高清第一页| 99色婷婷中文字幕乱色| 999久久久九| 久久婷婷影院| 人妻-91porn| 一本一道vs波多野结衣| 色成人Www精品永久观看| 一级AV性爱| 日本一道在线播放高清| 天天澡天天爽日日AV| 中文字幕青青草| 1769国内精品视频| 亚洲密乳AV| 69一区二区三区| 国产一区二区在线看| 国产第二页| 欧美伦乱爱| 诱惑人妻欧美一区在线播放| 麻豆九九九| 免费的av网| 超碰超碰欧美| 欧美大香蕉97| 亚洲性综合| 是还免费视频1727我| 久久久99999久网站| 人妻人妻天天碰| 超碰日韩美妻| 久久成人东京热人妻| 美女骚尻视频| 色97欧美| 亚洲性爱成人| JIZZJIZZ国产精品喷水| av资源在线播放天堂| 久久九九99| 久久婷婷一区二| 日本免费一区二| 精品视频专区| 素人伊尹大香蕉免费下载视频| 97视频免费在线| 亚洲情色 自拍| 久久久久久9| 亚洲无码 国产无码| 欧美性爱综合,免费| 成人自拍三级在线观看| 國產尤物AV尤物在線觀看| 成人国产精品三级A片| 大香蕉啪啪啪| 国产精品制服丝袜中文字幕日韩一区二区三区| 人人妻人人澡人人爽人人精品浪潮| 校园春色美腿丝袜 | 亚洲情色 自拍| 91中出| 乱伦熟妇一区二区| 亚洲AV无码成人精品久久| 欧美躁死她一区二区| 一区,二区,三区网站| 亚洲999综合| 人人操人人肉久久精品| 91成人久久 | 无码九九九九| 日本人妻最新在线中| 超碰成人公开| 少妇超碰在线| 91 国产丝袜在线播放-百度| 97色碰| 日本性爱网址| 午夜精品久久久99| 精品人妻一区二区三区免费视频| 国产亚洲精品精AV.| 中文字幕在线高清男人的天堂| 人人喜人人妻| 精产品久久| 精品人妻av在线播放| 91婷婷伊人狠人| 美女骚尻视频| 激情抓乳插进去啪啪啪日韩| 嗯嗯啊操我| 97爱啪| 影音先锋新男人| 97超碰jingpin| 综合情欲网| 精品国产一区二区三区香蕉欧美| caopeng97| 激情在线青青操| 91人妻中文| 久久鲁夜| 欧美日韩在线视频网站| 欧美1727免费观看视频| 色哟哟av| 国语精品内射在线观看| 美女AV一区二区| 强奸抽插av| 97国产色综合| 国产偷人伦激情在线观看| 九九热在线视频| 深喉吞精| 99久久9| 在线二区不卡| 91精品丝袜久久久久久| 精品人妻15区| 九九热精品| 婷婷8月天青娱乐| www.激情| 亚洲人久久久久日| 五月综合激情| 热99这里有精品综合久久| 思思热免费视频观看| 加勒比伊人综合| 夜夜天天噜狠狠爱2021| 色爽——AV| 性色av蜜臀av色欲aV| 97超碰在线资源网站| 9/A片| 欧美91精品国产自产| 国产女上位好爽在线| 91在线欧美| 超碰性爱97| 日韩簧片免费看| 成人热久久精品| 国产成人手机视频激情| 日本五区不卡| 920日本午夜免费| 精品人妻一区二区三区四区不卡在| 91蜜臀在线久久久久| 日韩啊V| 91中文精品日韩欧美在线| 伊人精品久久网站| 国产又粗又长视频| 狠狠热这里都是精品| 艹比视频国产精品| 一区二区影视| 美腿丝袜偷拍亚洲欧美| 精品黑人一区二区| 加勒比综合| 日韩天天本| 日韩午夜啪啪视频| 99e久久国产精品| 国产一区二区精品在线视频| 色色五月天婷婷| 成人精品无码| 亚洲欧综合另类无码一区| 日本人妻中文字幕 | 五月天婷婷综合| 激情小说亚洲色图| 加勒比日本在线| 国产精品无码AV网站| 丰满人妻-区二区三区| 蜜伊人色综合97| 日韩欧美俄罗斯A片| 天堂性色| 美性中文综合网| 操逼日韩无码 | 人妻夜夜爽天天爽麻豆三区网站| 午夜激情成人在线观看| 亚洲女人91| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 日韩亚洲欧美中文字幕| 国产乱子伦一区二区三区免看| 激情综合网激情五月天| 一区二区三区黄色片a| 97在线视频网站| 性交一区二区在线播放| 花野真衣| 中文字幕在线日亚洲9| 在线有码中文字幕| 中文字幕一二三| 国产精品电| 中文字幕人妻色偷偷久久皮| 久久婷婷一区二| 偷看洗澡一二三区美女| 国产中文精品一区二区在线观看| 可免费观看的av毛片中日美韩| 日韩97视频| 午夜欧美神马久久久久| 天堂资源欧美| 青青国产精品在线| 色97| 91热爆在线| 欧美日韩香蕉| 亚洲黄色网址视频| 四虎影视永久在线免费| 岛国大片国产| 黄色片,com| 久久久久久亚洲Av无码| 欧美人体性爱互联网第一页婷婷日本| 97久久超碰日韩精品| 视频在线中文字幕| 青青久久久| 91亚洲欧美综合高清在线| 国产25页| 鸥美极品| 久久成人网站| 日韩在线观看AV| 黑人粗大V S日韩女优视频| 日韩无码久久熟女一级片| juliaann丝袜大战黑鬼| 久久99精品国产| 男人的天堂日本东京热| 欧美日韩另类字幕中文| 中文字幕AV片| 大香蕉日亚洲日本亚大 | 国产精品久久久| 国产福利精品98视频| 欧美精品三级黄片| 国产精品久久久久久久AV大片| 日本十八禁免费看污网站| 黄色大香焦1级‘′‘| 操逼天美3区| 最新的亚洲无吗| 欧美精品1区2区3区| 国产动漫操逼视频| 天美传媒国产原创中文字幕亚洲欧美另类 | 开心五月婷婷| 国产极品999| 色天堂综合| 超碰这里有精品| 老熟女综合网| 99亚洲国产精品色一区二区三区| 超碰国产精品久| 日韩精品在线观看网站| 啊啊啊啊嗯嗯嗯用力好爽 | 丝袜性亚洲| 天天日美女的B| 99999亚洲另类| 97日本超碰综合| 黄色十八禁网站| 熟女高潮合集-永久久久-成人AV| 99国内熟女露脸视频| 91精品国产91久久久久久久久久久久| 欧美色偷偷| 亚洲蜜乳av| 午夜免费福利视频一区| 欧洲中文字幕| 久久精品国产97欧美精品亚洲 | 少妇高潮九九九九九九九| 射久久| 国产成人无码啪| 天天流夜夜操| 日日骚精品视频| 91亚洲欧洲| 中国乱伦一区二区| 精品无码一区二区| 99精品在线| 思思视频免费看网站| 韩国一级婬片A片AAAAA| 色九九九九| 中文久久久| 国产极品美女高潮无套在线观看| 99色视频| 啊啊啊轻点在线观看| av爱爱爱| 大香蕉亚洲中文| 欧美91色| 国产精品女生av| 熟女精品一区二区三区| 无码人妻丰满熟妇区毛片| 亚洲最新Av| 婷婷五月天av| 久久婷婷一区| 国产日韩在线播放| 麻豆激情综合| 国内精品嫩模A∨私拍小视频| 久久激情综合| 99re在线视频这里只有精品| 国产乱伦亚洲| 男生女生啊啊啊啊| 2021国产成人精品久久| 亚洲色图91欧美日韩| 熟人人妻少妇精品久久| av天堂手机版追回| 女人天堂网| 东亚亚洲无码高清| 国产高清在线自在拍69| 国产自产自拍| 久久草视频污视频| 精品成人亚洲午夜电影| 熟女网站最新| 久草网站免费在线观看| 999 久久久| 黄色电影观看久久9| 丁香婷婷激情五月天无毒不卡| av毛片aaaaa免费看| 欧美少妇大量自拍视频在线观看| 日韩大香蕉| 精品四五区| 国产亚洲福利第一页丝袜| 99re6国产精品99re在线| 啊啊啊啊啊啊在线观看| 嗯嗯啊啊用力视频免费| 日韩激情无码影院| 久久久久久久久久久999| 黄色AAAAA欧美| 青青草狠狠撸| 91精品国产麻豆国产自产在| 91白嫩| 懂色综合久久久| 男人的天堂 在线一区| 久久一区,青青青青草视频在线播放| 天天看天天日天天操| 麻豆久久久久久久久丝袜| 懂色中文一区二区三区 | 精品九九九九九| 黑人中出21连凳花野真衣| 国产9 9在线 | 亚洲| 亚洲欧美在线综合| 狠狠色婷婷| 黑人免费福利视频| 福利天堂| 伊人久久婷婷| 三级日韩一区二区三区| 午夜综合在线| 五月天激情小说网| 国产精品久久久久久久久久梁医生| 九九九九九九九九九五码| 午夜高清成人在线视频| 日韩人妻无码不卡网站| 91国产大片| 亚洲欧美经典一区二区| 中文字幕av亚洲精品| 98福利在线视频| 大香樵伊人网| 国产欧美精选自拍一区| 少妇三p| 97色论| 99超级碰免费视频| AAAA欧美日韩| 亚洲日精品| 大香蕉综合| 欧美网站免费| 日韩黄色av中文字幕| 91四海无码日韩欧美| 亚洲天堂另类小说男人| AAA久久| 1人人看人人摸人人操| 天天日天天干天天摸天天操| 欧美亚洲第1页| 中文字幕一区日韩精| www.久久制服糖| 老熟女91视频| 久久人妻一区二区三区高清| 91人妻视频在线| 日本久久天堂| 91成人精品在线播放| 人人弄人人摸| 天天爽天天操啊啊啊| 九热超碰| 国产熟女精品区| 熟女少妇视频| 欧美男人亚洲天堂| 亚洲熟妇熟在线电影视频| 亚洲激情网一二三四区| 欧美久久伊人| 国产精品无码久久久久2025| 秋霞午夜成人福利片片| 大鸡巴久久| 国产日产欧产美韩系列麻豆免费| 久久久久久久久久黄色网| 无码人妻一区二区一牛影视| 九九aV| 另类 日韩 熟女| 蜜乳AV.COM| 摸奶性爱视频网站在线免费播放| 天天伊人| 91亚洲人| 欧美 亚洲精品首页| 日本久久久精品电影| 亚洲电影91| 亚洲国产青青| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 91扒丝袜综合在线| 亚洲图片欧美91N| 亚洲天堂,男人| 深爱五月婷婷| 狠狠 91| AV天天在线观看| 人人乐大香蕉| 国产久久久9999| 久久久久久久 九九九九九九九| 加勒比无码一区二区三区| 日本狠狠干| 夜夜爽77777| 国产又粗又又黄又猛| 欧美日韩超碰在线| 99re3这里只有精品| 91美腿丝袜在线观看| 97在线青| 另类欧美| 99999久久精| 男人天堂欧美| 天天射天天操天天干天天吃2018 | 影音综合网| 97精品视频免费| 久久久久亚洲一区女同性恋中文字幕| 色婷婷久久综合超碰| 伊人色综合欧美| 日韩电影免费网站麻豆视频| 亚洲精品国产拍免费91在线| 骚女天天综合网| 26uuu最新| 免费看黄视频亚洲网站| 国模精品一区二区三区苹果色戒| 天天干,天天日| 800zy一区二区| 日韩精品电影| 99re黄| 青春草莓视频在线观看网址| 欧美日韩另类在线播放| 女同性恋久久| 亚洲av夫妻操穴网| 久久超碰免费的| 91激情国产| 国产一区二区在线播放| 免费av在线播放二区| 欧美东京热精品A∨| 男人的天堂不卡一区二区| 天天弄欧美| 国产精品在线一区二区| 91一区二匹| 欧美性爱中文字幕无线码| 色婷婷亚洲婷婷| 天天弄欧美| 亚春色色| 亚洲成人性爱网站在线播放| 无套内射性感少妇视频| 欧美三级免费伊人| 国产美女高潮视频| 18啪啪手机免费性爱| 色婷婷久久| www.高清无码诱惑一区.com| 天美av在线| 国产免a费看黄片在线| 99自拍视频| 中国熟女网站| 在线a亚洲视频播放在线| 欧美视频边做饭边橾| 国产福利夜| 亚洲情色 欧美| 无码精品一区二区三区潘金莲| 极品色社| 不卡六六在线91| αⅴ天堂| 久久色一区| 欧美日韩亚洲天堂| 户外裸露刺激视频第一区| 男人下部插入女人下部| 传媒在线观看一区二区三区| 午夜电影在线观看无码专区| 亚洲一二三四区机械| 777超碰| 操逼视频免费日韩无码| 一区二区蜜臀| 欧美操人视频| 999日韩中文精品观看视频。| 色综合1991| 麻花传媒免费网站在线观看| 日韩欧美被操黄免费观看| 东北毛片| 欧美色棕合| juliaann欧美丝袜办公室| 国产高清无码一区二区三区四区皇冠| 嫩草影院永久在线制服丝袜| 亚洲国产成人7777| 97玖玖人妻| 欧美国产精品久久九九| 亚洲最大91网| 国产传媒日韩欧美| 97色五月天完| 日韩欧美性吧婷婷乱伦大香蕉| 99色色| 九九九久千久久激情蜜桃在线看 | 亚欧视频在线| 香蕉在线一区二区三区| 一区二区影视| 国产av尤物| 国产精品扒开腿做爽爽爽视频| 丁香五月婷婷色| 另类欧美色| 久久精精区一区二区一蜜桃一区二区| v91av| 男人的天堂在线有码| 久久精品黄色| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 自拍内地三级在线观看| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 伊人五月天激情| 91精品少妇搡搡搡| 日本三级韩三级99久久| 欧美性爱一区二区三区| 天天添天天干电影| 2024年最新色情网站在线观看| 成人精品电影| 操www| jiujiujiujingpin| 欧美日韩操逼嗦吊| 激情一区二区| 日韩精品人妻系列无码天堂| 久久性爱精品一区| 人乳av| 啊啊啊啊嗯嗯嗯用力好爽| 五月丁香激情四射| 伊人991| www黄片免费看com| 99热这里只有精品18| 亚洲精品欧洲精品| 欧亚在线视频| 69天堂| 久久草视频污视频| 狠狠操狠狠| 久久久久久99AV无码免费网站| AV中文字幕剧情1区2区3| 久久久激情| 免费αV在线视频| 少好三P| 久久激情视频| 中文字幕后石码三区四区| 美腿丝袜高跟网免费视频免费视频| 青青久久手机线视频| 日韩在线电影| 日韩视频小说在线观看| av大香蕉| 免费αⅴ在线观看| 97爱| 久久久天美| 蜜臀AV成人精品蜜臀AV久久| 国产尹人在线视频免费| 自拍内地三级在线观看| 蜜臀Av一区二区三区| 欧美色图私拍91| 综合婷婷| 蜜桃视频成a人v在线| 中文久久| 欧美—性—交—色| 色老牛| 嗯阿好爽好紧| 97色在线| 免费中文在线| 伊人久久蜜月| 制服诱惑亚洲一区二区三区在线观看| 国产视频大全| 69人妻人人揉人人躁人人精品| 免费一级特黄特色大片在线观看看| 另类小说欧美激情校园春色| 日韩精品人妻中文字有码在线 | 91国产精品熟女| 无码伊人久久大杳蕉中文无码| 欧美日韩啪啪电影| 亚洲在线a| 极品人妻少妇综合| 成人一级二级| 金典av| 亚洲三级网址久久最新| 久久色人体| 伊人五月天| 激情丁香婷婷| 怡红院一区二区熟女人妻| 国产亚洲女v在线观看| 国产亚洲精品精AV.| 国产白丝精品在线观看| 天天综合官网| 91熟女网| 超碰美国| 久久久久久九九九| 天美传媒AV在线| 欧美性夜| 天天综合~91| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 综合网欧| 中国黑人三级片网站上区| 国产视频一区二区在线观看| 久久人人妻| 亚洲人成色9999精品久久| 亚洲精品一区中文字幕乱码| 五月天伊人| 欧美黄页在线| 手机av天堂久久久久| 91色碰| 亚洲欧美色综合| 久久超碰、| 欧美A√综合网 | 激情色色| 色色色色色色色色色色色色色色综合 | 九月丁香综合网| 一级久久久久久久久久久 | 九九九影院| 色网1| 性欧美| sewuyueav| 视频一区二区免费在线| 秋霞一级鲁丝片A片| 老司机天天操| 亚洲第一无码播放立川理惠| 9久热| 在现视频女上位好爽| 啊啊啊好舒服好爽啊啊啊视频| a人欧美综合天堂麻豆| 鸥美极品| 亚洲精品电影| 成人午夜高潮av猛片| 青椒国产97在线熟女| 久久露脸国产老熟女| www.97在线| 色拍偷亚洲| 中文字幕三四五区| 国内毛片无遮挡国产| 探花熟女,姿勢到位,體驗感也到位| 欧美顶级黄片AAAAA在线免费看| 丁香五月av| 日本不卡二三区| 中文字幕欧洲有码| 日本国产欧美一区三区二区 | 另类av天堂| 99热这里只有精品1| 2019天天干| 久久久久久久国产a∨| 91蜜臀熟女| 亚洲熟久久| 欧美91精品国产自产| 探花在线免费观看视频国产一区| www.99在线| 淫乱图区 | 成人免费不卡在线视频| oumeisetu综合| 久久成人午夜狠狠| 国产强奸乱伦无码视频| 日本五十路熟女一区二区| 大香蕉碰| 欧美精品亚洲精品日韩传电影| 高清国产精品福利网站| 国产AV高清AV无码| 亚洲永久AV无码精品秋霞| 久久久999国产精品| 天美av在线观看| 亚洲天堂美臀在线| 日韩成人无码| 五月丁香综合激情| 色眯眯av| 无码直播久久久| 99热免费| 亚洲双插| 八人操人人摸人人看| 高清不卡视频| 久久久四区| 日本精品第一视频在'| 日韩中文字幕av在线播放| 亚洲天堂精品日韩电影| 一区在线观看中文字幕| 日本九九久久99| 亚洲电影中字一区二区| 久久久久成人蜜桃精品| 欧亚 另类 久| 國產尤物AV尤物在線觀看| 久久大线蕉一区| 免费精品无码一级毛片牛牛影视 | 熟妇人妻丰满久久久久久久无码| 亚洲人妻中文高清| 蜜屁Av| 人人贴人人摸| 99re8超碰| 一区二区三区国产在线播放| 丝袜大香蕉| 亚洲精品97p| 日韩少妇一区二区三区| 超碰中文字幕人妻草一区| 无遮挡男女激烈动态图| 99热亚洲天堂| 又大又大又大又粗爽高潮观看| 五月天婷婷综合| 九九九国产| 五月丁香狠狠爱| 啊啊啊慢点| www.夜夜| 亚洲综合首页| 天天综合网国产| 亚洲天堂精品日韩电影| www四虎| 欧美人与动性人交a| 色爱综合网欧美| 秋霞一级鲁丝片A片| 91天美传媒精品| 吖在线不卡一区二区国产剧情| 操学生天天| 免费一级特黄特色大片在线观看看 | 国产午夜福利合集| 九久9精品| 麻豆精品.欧美精品.日韩精品.| 婷婷色综合| 亚洲男人天堂av| 91偷拍欧美亚洲| 日本狂喷奶水在线播放212| 人人搡人人肉久久精品| 国语精品内射在线观看| 91精品在线播放| 国产欧美伊人| 在线有码中文字幕| 色悠久久久av| 国产精品电影| 一区二区三区美女超清| 成人在线永久| 国模少妇一区二区三区 | 啊啊啊不要好疼视频| 精品久久久av无码免费| 91在线丝袜视频| 亚洲码专区| 久久久久久久性爱| 神马久久久久久久久久久久| 国产精品久久久久久久毛片1| 天天日天天干天天摸天天操| 97国产超湿| 中文字幕日韩人妻视频一区二区三区 | A V少妇特黄三级| 日韩高清黄片| 91亚.色| 久久久久骚| 操逼啊啊啊91| 好爽视频在线观看| 久久超碰97| 精品黄色电影| 影视综合无码少妇| 亚洲精品a人片在线观看视| 日韩精品区二区三区不卡| 久久综合中文国产| K8久久久久| 黄色av片三级三级三级免费看| 国产91美女高潮| 97伊人| 玖玖无码超碰| 精品国产乱码久久| 99久久久无码国产精品性男| 中文字暮97| 中出人妻中文字幕91在线| 激情五月天网| 日韩无码三级影院| 91亚洲人| 自拍亚洲综合| 中文字幕一区二区三区人妻少妇在线| 波多野42部无码喷潮在线观看 | 色区97| 99re99视频在线免费观看| 超碰在线看| 啪啪AV导航| 亚洲日韩人妻中文字幕一区| 久操视频在线| 人人澡人人弄| 久久久久国产亚洲一区欧美色图日韩 | 操死我了啊啊啊| 蜜乳AV一区| 国产精品 午夜福利| 九九综合久久| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 国产精品无套内谢| 国产无码精品无码| 老熟女综合网 | 国产自产自拍| 国产精品一二三区18| 97亚洲色图| 欧美 日韩第一性色| 91美女视频在线免费观看| 蜜臀人妻少妇久久在线观看| 激情99| 国产亚洲综合欧美一区| 2021久久国产综合精品青草| 人人做天天爱| 精品999一区二区| 亚洲偷拍自拍在线视频| 亚洲s色图| 激情第四色| 人人玩人人添人人澡免费| 日本一卡二区在线| 日本精品一区三区| 操逼视频国产无套| 欧美后入视频| 蜜乳AV一区| 抽插无码高清一区| 91国产丝袜白虎| 51久久夜色精品国产麻豆| 老司机久久| 人妻精品综合中文字幕在线| 91丨九色丨东北熟女| 中文字幕88av在线| av在线浏览| 色婷婷蜜臀av| 欧美日韩精品国产91| 欧美超碰人妻97| 1204人成网站色www| 97在线免费视频观看| 91福利网在线观看| 一区二区乱码福利| 精品欧美老熟女一二区| 国产精品蜜臀久久久久无码AV|