中易网

TCP连接时,服务器端为什么通过accept函数的返回值就可以获得客户端的socket?

答案:2  悬赏:10  
解决时间 2021-01-04 07:51
TCP客户端并没有绑定客户端的socket(IP地址和端口号),那么服务器端是如何通过accept()来获取客户端的socket的呢?这点没想明白,还望指点。
最佳答案
我记得那个函数与你写的有一点差别。
那个函数原型是这样的:
SOCKET accept( SOCKET s,struct sockaddr FAR *addr,int FAR *addrlen);

第一个参数是被置于监听状态的SOCKET,第二个参数是用来接收发送连接的SOCKET的地址,第三个参数是接收到的地址的长度。

按你的参数应当是:
sockAddr = accept(m_sockServer,&sockAddr,&nSocketLen);
if(INVALID_SOCKET == sockAddr)
{
Afxmessagebox("Accept SOCKET fail!");
return 0;
}
因为accept是一个阻塞函数,所以建议创建一个线程后在线程中处理这个函数。
全部回答
我。。知。。道 加。。我。。私。。聊
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2013年河南农业大学一本中生物工程专业录取分
win10电脑系统桌面为什么不显示
澳大利亚为什么分布在沿海的平原地区通过降水
揉莒的意思是什么?揉莒的释义是什么啊?
执笏的意思是什么啊?请解释下!
河南信阳的罗文静借了我1000元不还怎么办?
刑事案件我陪了受害人提出所有钱还要判决吗
有没有觉得只有自己最傻
家种的意思是什么?家种的释义是什么啊?
鱼栫的意思是什么啊?请解释下!
sony vegas 模糊怎么设置变清晰
我是个聪明型的人如何成为智慧型的人
Deluxe Sedans,Minivans,Station Wagons,Coa
如果你真心爱一个人。无论如何都不会真心祝她
击危的意思是什么?击危的释义是什么啊?
推荐资讯
花果山街道办办公地址在什么地方,我要处理点
都克蓝莓和蓝丰哪个好
求莫少逼婚新妻难招架百度云资源,
关于香港和澳门的地理位置问题
傀儡場的意思是什么?傀儡場的释义是什么啊?
柴桑口卧龙吊丧
华商晨报工作待遇怎么样 比时尚生活导报呢?
打架判几年
有部美国电影 是在一个下雨的夜晚一个男的在
asp里德body 属性里有link吗? 请问是什么意
广式油盐饭怎么做好
刀锋铁骑武器怎么升级 武器升级解锁
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?