connect函式詳解
阿新 • • 發佈:2018-11-12
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!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));
當然啦,應該注意處理函式的返回值,上次就被師傅說了一次。