程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C Socket初探

C Socket初探

編輯:C++入門知識

先上一些多線程需要使用的函數定義:

DWORD WINAPI ProcessClientRequests(LPVOID lpParam)  
 =CreateThread(NULL, , ProcessClientRequests, &clientsocket, , NULL);   


( i=;i<MAXCLIENTS; i++
}

 

先附上C Socket初探這篇文章的url

改造開始,客戶端程序沒有任何改動,因此此處略(請看C Socket初探中代碼所示)

 

服務器端程序

主線程代碼如下:

 MAXCLIENTS 3           

, ), &===inet_addr(=htons(*)&sockaddr, ,  existingClientCount= size==accept(s, &clientAddr, &(existingClientCount<
        {
            threads[existingClientCount++]=CreateThread(NULL, , ProcessClientRequests, &clientsocket, 
        }
        * msg=+(
            printf(            
        }
    }

    printf(

    closesocket(s);
    ( i=;i<MAXCLIENTS; i++
    }
    
    WSACleanup();

    printf(

子線程函數定義

* clientsocket=(SOCKET*)lpParam;  

    * msg=*clientsocket, msg, strlen(msg)+( buffer[MAXBYTE]={*(strcmp(buffer, )==* msg_bye=*clientsocket, msg_bye, strlen(msg_bye)+(* 

 

 

 

運行效果圖:

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved