1.TCP數據讀寫
定義:socket是連接用戶空間和內核空間,TCP和UDP是內核第一層。
解釋:對于文件的read和write同樣適用于socket
例子:對于TCP流數據的系統調用
1.1ssize_t recv(int sockfd,void buf,size_t len,int flags);
1.2ssize_t send(int sockfd,const void
buf,size_t len,int flags);

參數解釋:
1.3buf和len是指緩存區的位置和大小
1.3.1flags通常為0
recv成功返回實際讀取到的數據的長度
注:實際讀取的長度可能小于期望len,所以要多次調用recv
recv可能返回0,意味著通信對方已經關閉了連接
recv出錯返回-1并設置errno

1.4send基本上同上
發送的實例代碼

        int  main(int argc, char *argv[]){
                if(argc<=2){
                        printf(參數是錯誤);
                }

            //一系列之前的連接
            if(connect(sockfd,(struct sockaddr*) &server_address,sizeof(server_address))<0){
                    printf(連接失敗);
            }else{
                    const  char* oob_data = abc;

                    const  char* normal_data = 123;

                    send(sockfd,normal_data,strlen(normal_data),0);

                    sned(sockefd,oob_data,strlen(oob_data).MSG_OOB);
                    send(sockfd,normal_data,strlen(normal_data),0);

            }
            close(sockfd);
            return 0;

        }

        //接收代碼也是類似的
        //連接成功
        int  connfd = accept(sock,(struct  sockaddr *) &client,&client_addrlength);
        char  buffer[BUF_SIZE];

        memset(buffer,\\\'\\\\0\\\',BUF_SIZE);

        ret = recv(connfd,buffer,BUF_SIZE-1,0);

        close(connfd);
        close(sock);
        return 0;

        ./testoobrecv  192.168.1.109  54321

        ./testoobsend  192.168.1.109  54321  

        tcpdump  -ntx -i eth0  port 54321

        注:flags參數只對send和recv的當前調用生效,可以使用setsockket系統調用來永久性修改socket的某些屬性

更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » linux高性能網絡編程讀書筆記之socket數據讀寫

登錄

找回密碼

注冊

主站蜘蛛池模板: 成人免费精品网站在线观看影片| 亚洲AV高清一区二区三区尤物| 2022最新国产在线不卡a| 99久久精品费精品国产一区二| 成人特黄特色毛片免费看 | 国产日韩精品欧美一区灰| 香蕉久久一区二区不卡无毒影院| 深夜av在线免费观看| 国产成人无码免费视频在线| 国产亚洲综合一区二区三区| 少妇熟女久久综合网色欲| 少妇又爽又刺激视频| 综合欧美视频一区二区三区| 强奷漂亮少妇高潮伦理| 武装少女在线观看高清完整版免费 | 国产精品久久无码一区| 色悠悠国产在线视频一线| 国产乱子伦无套一区二区三区| 亚洲av成人一区二区| 日本一区二区三区后入式| 久久AV中文综合一区二区| 精品熟女日韩中文十区| 亚洲爆乳WWW无码专区| 亚洲欧美人成网站在线观看看| 蜜臀久久99精品久久久久久| 人妻av无码系列一区二区三区| 天峻县| 麻豆久久久9性大片| 内射极品少妇xxxxxhd| 亚洲国产精品久久久久秋霞| 天天澡日日澡狠狠欧美老妇 | 色老板精品视频在线观看| 亚洲中文字幕日韩精品| 欧美 亚洲 另类 丝袜 自拍 动漫| 偷柏自拍亚洲综合在线| 风流少妇bbwbbw69视频| 国产成人一区二区三区视频免费 | 开心激情站开心激情网六月婷婷| 无人区码一码二码三码区| 国产精品va在线观看无码不卡| 最新日韩精品中文字幕|