用vc(socket)的accept是其地址参数要初始化吗?

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:23:17

不用的.他是一个接收缓冲,类似char BUF[256]这样的结构.是用来存储数据来源的地址等信息
sockaddr_in Addr;
int nAddrLen = sizeof(Addr);
SOCKET sListen=::socket(AF_INET,SOCK_STREAM, IPPROTO_TCP);
SOCKET sClient = ::accept(sListen, (SOCKADDR*)&Addr, &nAddrLen);

在socket和accpet中间要bind

服务器(监听方)地址参数等要初始化,还要绑定监听端口,客户端(发送连接请求方)不需要初始化,只要建立结构就行,当接受请求后系统自动把参数填好;如果是UDP的话接收客户端一个数据后也自动把参数填入定义的结构