recvfrom()的最后一个参数问题
i=sizeof(structsockaddr);iLen=recvfrom(mfg_fd,(char*)RecvBuf,RECV_MAX_LEN,0,(structso...
i = sizeof(struct sockaddr);
iLen = recvfrom(mfg_fd,(char *)RecvBuf,RECV_MAX_LEN,0,(struct sockaddr*)&remote,&i);
问题一:最后一个参数,为什么sento()是int,而recvfrom必须是指针
问题二:我可以节省变量i,而直接用& sizeof(struct sockaddr)做最后一个参数吗?
请指教~~ 展开
iLen = recvfrom(mfg_fd,(char *)RecvBuf,RECV_MAX_LEN,0,(struct sockaddr*)&remote,&i);
问题一:最后一个参数,为什么sento()是int,而recvfrom必须是指针
问题二:我可以节省变量i,而直接用& sizeof(struct sockaddr)做最后一个参数吗?
请指教~~ 展开
展开全部
这个就看socket 的声明吧, 都这么做没办法, 这个确实很蠢。
问题2 不可以
sizeof(struct sockaddr) 对于程序来说就是个常数, 你能用 &2 来代替指向2的指针么,这个不行,你说的就不行。
问题2 不可以
sizeof(struct sockaddr) 对于程序来说就是个常数, 你能用 &2 来代替指向2的指针么,这个不行,你说的就不行。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询