网站首页 滚动新闻 > 正文
想必现在有很多小伙伴对于accept函数第二参数方面的知识都比较想要了解,那么今天小好小编就为大家收集了一些关于accept函数第二参数方面的知识分享给大家,希望大家会喜欢哦。
1、accept()函数的第二个参数是请求连接的地址,所以等待连接队列中抽取的请求连接的电脑的地址。初始化为null即可。
2、函数原型:int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
3、参数
4、版权归万芝士回答网站特共结或原作者生所有
5、sockfd:套接字描述符,该套接口在listen()后监听连接。
6、addr:(可选)指针,指向一缓冲区,其中接收为通讯层所知的连接实体的地址。Addr参数的实际格式由套接口创建时所产生的地址族确定。
7、大成里由相此员长论区,议声律非青习族置调满。
8、addrlen:(可选)指针,输入参数,配合addr一起使用,指向存有addr地址长度的整型数。
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、}
本文到此结束,希望对大家有所帮助。
版权说明: 本文由用户上传,如有侵权请联系删除!
猜你喜欢:
- 2022-10-04 霉菌性阴炎栓剂有哪些(霉菌性阴炎栓剂怎么使用 霉菌性阴炎栓剂使用方法)
- 2022-10-04 你知道如何使用支付宝李智富吗
- 2022-10-04 手机钢化膜边缘不贴合怎么处理(手机钢化膜边缘不贴合用什么办法可以贴合呢 你试过吗)
- 2022-10-04 水幕墙水管如何均匀出水(水幕墙的水循环怎么做 有两种方法)
- 2022-10-04 电饼铛有多大的尺寸(家用电饼铛最大尺寸多少 电饼铛简介)
- 2022-10-04 小天才z5和z6有什么区别(小天才z5和z6的区别 小天才z5与z6的四大区别)
- 2022-10-04 酒酿米馒头的详细做法和配方(米酒馒头的最新做法 米酒馒头怎么做)
- 2022-10-04 家里wifi连接有感叹号路由器和宽带服务商连接有问题
最新文章:
- 2023-07-01 家庭养猫什么颜色的风水比较好(养猫颜色有什么讲究 养猫颜色有哪些讲究)
- 2023-07-01 抽真空的腊牛肉存放要冷冻还是冷藏(抽真空的腊牛肉能保存多久)
- 2023-07-01 卫生间换气扇套什么定额子目(怎样选择卫生间换气扇)
- 2023-07-01 100平米水地暖一个月燃气费(100平米地暖一个月燃气费多少)
- 2023-07-01 评估行业的现状和前景(房地产评估行业前景如何)
- 2023-07-01 是养猫咪好还是养狗狗好?(如何选择养猫还是养狗)
- 2023-07-01 榆木和桐木家具的优缺点(桐木家具的优缺点)
- 2023-07-01 2023契税最新政策(商品房交房时需要交哪些费用)
- 2023-07-01 正山小种一包多少克(正山小种一包全泡吗)
- 2023-07-01 康砖茶的功效与作用(康砖茶是什么茶)
- 2023-07-01 收音机音乐台是哪个台(收音机音乐电台是哪个频道)
- 2023-07-01 营业执照怎么注销个体户(营业执照怎么注销)
- 2023-07-01 餐饮许可证办理流程图(小餐饮许可证办理流程)
- 2023-07-01 养小泰迪的方法(养小泰迪的注意事项)
- 2023-07-01 卧室衣柜用什么板材好(卧室衣柜如何选购)
- 2023-07-01 海底捞生日快乐歌叫什么名字(海底捞生日快乐歌叫什么)