中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

C++中Socket網絡編程實例詳解-創新互聯

C++中Socket網絡編程實例詳解

創新互聯公司專注于寶塔企業網站建設,響應式網站開發,商城網站定制開發。寶塔網站建設公司,為寶塔等地區提供建站服務。全流程按需制作,專業設計,全程項目跟蹤,創新互聯公司專業和態度為您提供的服務

現在幾乎所有C/C++的后臺程序都需要進行網絡通訊,其實現方法無非有兩種:使用系統底層socket或者使用已有的封裝好的網絡庫。本文對兩種方式進行總結,并介紹一個輕量級的網絡通訊庫ZeroMQ。

 1.基本的Scoket編程

關于基本的scoket編程網絡上已有很多資料,作者在這里引用一篇文章中的內容進行簡要說明。

基于socket編程,基本上就是以下6個步驟:

1、socket()函數
2、bind()函數
3、listen()、connect()函數
4、accept()函數
5、read()、write()函數等
6、close()函數

下面直接引用文章里的代碼說明。

//服務器端  
    
  #include<stdio.h>  
  #include<stdlib.h>  
  #include<string.h>  
  #include<errno.h>  
  #include<sys/types.h>  
  #include<sys/socket.h>  
  #include<netinet/in.h>  
    
  #define MAXLINE 4096  
    
  int main(int argc, char** argv)  
  {  
    int  listenfd, connfd;  
    struct sockaddr_in   servaddr;  
    char  buff[4096];  
    int   n;  
    
    if( (listenfd = socket(AF_INET, SOCK_STREAM, 0)) == -1 ){  
    printf("create socket error: %s(errno: %d)\n",strerror(errno),errno);  
    exit(0);  
    }  
    
    memset(&servaddr, 0, sizeof(servaddr));  
    servaddr.sin_family = AF_INET;  
    servaddr.sin_addr.s_addr = htonl(INADDR_ANY);  
    servaddr.sin_port = htons(6666);  
    
    if( bind(listenfd, (struct sockaddr*)&servaddr, sizeof(servaddr)) == -1){  
    printf("bind socket error: %s(errno: %d)\n",strerror(errno),errno);  
    exit(0);  
    }  
    
    if( listen(listenfd, 10) == -1){  
    printf("listen socket error: %s(errno: %d)\n",strerror(errno),errno);  
    exit(0);  
    }  
    
    printf("======waiting for client's request======\n");  
    while(1){  
    if( (connfd = accept(listenfd, (struct sockaddr*)NULL, NULL)) == -1){  
      printf("accept socket error: %s(errno: %d)",strerror(errno),errno);  
      continue;  
    }  
    n = recv(connfd, buff, MAXLINE, 0);  
    buff[n] = '\0';  
    printf("recv msg from client: %s\n", buff);  
    close(connfd);  
    }  
    
    close(listenfd);  
  }

另外有需要云服務器可以了解下創新互聯建站www.2m8n56k.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享名稱:C++中Socket網絡編程實例詳解-創新互聯
標題URL:http://www.2m8n56k.cn/article4/dhscie.html

成都網站建設公司_創新互聯,為您提供軟件開發服務器托管網站維護網站改版標簽優化靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網頁設計公司
主站蜘蛛池模板: 国产成人在线播放视频 | 国产成人在线视频观看 | 国产美女一区二区 | 1204国产成人精品视频 | 99pao在线视频成精品 | 成人爽a毛片在线视频 | 日韩 欧美 中文 亚洲 高清 在线 | 亚洲依依成人综合在线网址 | 欧美一级片在线免费观看 | 色综合久久88色综合天天 | 99久久免费精品视频 | 欧美高清videossex19 | 成年女人毛片免费观看中文w | 免费看a级 | 久久久久久久久久免免费精品 | 青青草国产免费国产是公开 | 欧美一区二区三区gg高清影视 | 久久久久亚洲 | 自拍 第一页 | 国产偷国产偷亚洲高清在线 | 久久视频这里只有精品 | 国产精品久久久久久久久久日本 | 久爱www免费人成福利播放 | 杨幂精品国产专区91在线 | 日本三级香港三级少妇 | 日本国产最新一区二区三区 | 在线a亚洲视频播放在线观看 | 超级碰碰碰视频视频在线视频 | 欧美一级黄视频 | 亚洲免费在线看 | 中文字幕日韩欧美一区二区三区 | 久草在线视频中文 | 怡红院色视频在线 | 免费看日韩欧美一级毛片 | 久久久久久久国产精品影院 | 日本久久草 | 欧美特级一级毛片 | 另类zoofilia杂交videos | 欧美极品video粗暴 | 中国女人真人一级毛片 | 国产成人精品高清在线 |