基于TCP的socket编程中,结构体变量赋值问题
在孙鑫老师讲解的基于TCP的套接字编程中,服务器程序里,在调用accept函数之前,先定义了一个SOCKADDR_IN类型的变量addrClient来接收客户端的地址信息,那么不需要对addrClient的成员赋值就可以作为指针参数使用吗?另外,recv函数的第二个参数recvBuf也不需要初始化吗?很困惑,希望大侠们给予解答。
<br> SOCKADDR_IN addrClient; //接收客户端的地址信息
<br> int len=sizeof(SOCKADDR);
<br> while(1)
<br> {
<br>
<br> SOCKET sockConn=accept(sockSrv, (SOCKADDR*&addrClient,&len);
<br> char sendBuf[100];
<br> sprintf(sendBuf,"Welcome %s ",
<br> inet_ntoa(addrClient.sin_addr));
<br> send(sockConn,sendBuf,strlen(sendBuf)+1,0);
<br> char recvBuf[100];
<br> recv(sockConn,recvBuf,100,0);
<br> printf("%sn",recvBuf);
<br> closesocket(sockConn);
<br>
<br> }

- 这是一篇来自百度知道的问题
|