国产精品久久久久久久久久东京,亚洲视频免费播放,少妇人妻精品一区二区三区视频,日韩一级品

好房網(wǎng)

網(wǎng)站首頁 滾動新聞 > 正文

accept方法返回值類型(accept函數(shù)第二參數(shù))

2022-07-22 13:10:52 滾動新聞 來源:
導(dǎo)讀 想必現(xiàn)在有很多小伙伴對于accept函數(shù)第二參數(shù)方面的知識都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于accept函數(shù)第二參數(shù)方面

想必現(xiàn)在有很多小伙伴對于accept函數(shù)第二參數(shù)方面的知識都比較想要了解,那么今天小好小編就為大家收集了一些關(guān)于accept函數(shù)第二參數(shù)方面的知識分享給大家,希望大家會喜歡哦。

1、accept()函數(shù)的第二個參數(shù)是請求連接的地址,所以等待連接隊列中抽取的請求連接的電腦的地址。初始化為null即可。

2、函數(shù)原型:int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);

3、參數(shù)

4、版權(quán)歸萬芝士回答網(wǎng)站特共結(jié)或原作者生所有

5、sockfd:套接字描述符,該套接口在listen()后監(jiān)聽連接。

6、addr:(可選)指針,指向一緩沖區(qū),其中接收為通訊層所知的連接實體的地址。Addr參數(shù)的實際格式由套接口創(chuàng)建時所產(chǎn)生的地址族確定。

7、大成里由相此員長論區(qū),議聲律非青習族置調(diào)滿。

8、addrlen:(可選)指針,輸入?yún)?shù),配合addr一起使用,指向存有addr地址長度的整型數(shù)。

9、例子:

10、于能體果見根保己安信,深難。

11、#ifndef UNICODE

12、#defineUNICODE

13、#endif

14、#include

15、#include

16、#include

17、//NeedtolinkwithWs2_32.lib

18、#pragmacomment(lib,"Ws2_32.lib")

19、int wmain(void)

20、{

21、WSADATAwsaData ;

22、intiResult=WSAStartup(MAKEWORD(2,2),&wsaData);

23、if(iResult!=NO_ERROR)

24、{

25、wprintf(L "WSAStartupfailedwitherror:%ld

26、",iResult);

27、return 1 ;

28、}

29、SOCKETListenSocket ;

30、ListenSocket=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

31、if(ListenSocket==INVALID_SOCKET)

32、{

33、wprintf(L "socketfailedwitherror:%ld

34、",WSAGetLastError());

35、WSACleanup();

36、return 1 ;

37、}

38、sockaddr_inservice ;

39、service.sin_family=AF_INET ;

40、service.sin_addr.s_addr=inet_addr("127.0.0.1");

41、service.sin_port=htons(27015);

42、if(bind(ListenSocket,

43、(SOCKADDR*)&service,sizeof(service))==SOCKET_ERROR)

44、{

45、wprintf(L"bindfailedwitherror:%ld

46、",WSAGetLastError());

47、closesocket(ListenSocket);

48、WSACleanup();

49、return 1 ;

50、}

51、if(listen(ListenSocket,1)==SOCKET_ERROR)

52、{

53、wprintf(L"listenfailedwitherror:%ld

54、",WSAGetLastError());

55、closesocket(ListenSocket);

56、WSACleanup();

57、return 1 ;

58、}

59、SOCKETAcceptSocket ;

60、wprintf(L "Waitingforclienttoconnect...

61、");

62、//Accepttheconnection.

63、AcceptSocket=accept(ListenSocket,NULL,NULL);

64、if(AcceptSocket==INVALID_SOCKET)

65、{

66、wprintf(L "acceptfailedwitherror:%ld

67、",WSAGetLastError());

68、closesocket(ListenSocket);

69、WSACleanup();

70、return 1 ;

71、}

72、else

73、wprintf(L "Clientconnected.

74、");

75、closesocket(ListenSocket);

76、WSACleanup();

77、return 0 ;

78、}

本文到此結(jié)束,希望對大家有所幫助。


版權(quán)說明: 本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!


標簽: