关于Accept的返回值问题??
Accept返回的是客户端的还是服务器的 SOCKET?
我想在服务器端取得客户端的IP地址和端口号,应该怎么写啊?
在服务器端:
SOCKADDR_IN conAddr;
int len = sizeof(conAddr);
SOCKET conSock;
CString strIP;
CString strFinal;
int iPort;
CString strPort;
while(1)
{
conSock = accept(sockListen,(SOCKADDR*)&conAddr,&len);
PARAMRECV* paramRecv = new PARAMRECV;
paramRecv ->sock = conSock;
paramRecv ->ptr = pServer;
strIP = inet_ntoa(conAddr.sin_addr);
iPort = ntohl(conAddr.sin_port);
strPort.Format("%s",iPort);
strFinal += "IP地址为: " + strIP + strPort + " 的客户端连接到服务器"+ "\r\n" ;
//strFinal += "\n";
pServer ->m_pDlg ->SetDlgItemTex(IDC_EDIT1,strFinal);
}
我这样取得客户端的端口号,正确吗?
运行是总是有错啊??