1. 程式人生 > >connect函式詳解

connect函式詳解

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow

也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!

               

       不得不說,客戶端的connect函式和服務端的accept函式是一對好基友,如果客戶端沒有去connect, 那麼服務端的accept會一直在那裡傻傻地痴痴地等待,我們先來看看connect函式的原型吧:

WINSOCK_API_LINKAGEintWSAAPIconnect(    SOCKET s,    const struct sockaddr FAR * name,    int namelen    );

      第一個引數是客戶端的套接字(表明即將發起連線請求),第二個引數是服務端的套接字所在的“地方”(“地方”是我自定義的專有名詞),第三個引數是該“地方”的大小。

      如果請求連線成功,則返回0,否則返回錯誤碼。

     

     下面我們看看服務端如何去發起連線請求:

 SOCKET sockClient = socket(AF_INET, SOCK_STREAM, 0); SOCKADDR_IN addrSrv; addrSrv.sin_addr.S_un.S_addr = inet_addr("127.0.0.1"); addrSrv.sin_family = AF_INET; addrSrv.sin_port = htons(8888
); connect(sockClient, (SOCKADDR*)&addrSrv, sizeof(SOCKADDR));

     當然啦,應該注意處理函式的返回值,上次就被師傅說了一次。

           

給我老師的人工智慧教程打call!http://blog.csdn.net/jiangjunshow

這裡寫圖片描述