使用CSocket类,客户端如何接收来自服务端的数据?
使用CSocket类,客户端如何接收来自服务端的数据?
客户端:
void CClientSocket ::CClientSocket()
{
}
CClientSocket * pClientSocket;
pClientSocket = new CClientSocket();
pClientSocket ->Create();
struct sockaddr_in svr;
server.sin_port = htons(1000);
int nRet = connect(*(pClientSocket ),(const struct sockaddr *)&svr,sizeof(svr));
char buff[1024];
pClientSocket->Send(buff,1024,0);
//接收服务器端数据,如何实现?
????????????????
接收端:
CListenSocket * pListenSocket;
pListenSocket= new CListenSocket ();
pListenSocket->Create(1000,SOCK_STREAM);
pListenSocket->Listen();
void pListenSocket::OnAccept(int nErrorCode)
{
CSocketRevice * precvsocket = new CSocketRevice();
Accept(*precvsocket);
}
void pListenSocket::OnReceive(int nErrorCode)
{
char buff[1024];
//收到数据后,发送信息给客户端
Send(buff,1024,0));
}