socket中tcp通讯下,接收到数据包后应答如何做

socket中tcp通讯下,接收到数据包后应答怎么做
客户端已经和服务器端建立的tcp的通讯,并且收到了客户端发拉的数据包,并对数据包进行了解析,我想在服务器端给客户端做一个应答,发到客户端所在的ip地址和已连接的端口号上,不太会做,呵呵,初学socket,望高手指教。

------解决方案--------------------
SOCKET accept(
SOCKET s,
struct sockaddr FAR *addr,
int FAR *addrlen
);

其中accept返回的是客户端的socket,addr是客户端的地址,
所以,在服务端,用accept得到的socket和地址,就可以send了
------解决方案--------------------
void CListenSocket::OnAccept(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
CClientSocket *pSocket = new CClientSocket();
//pSocket-> Create(6900);
//pSocket-> m_hSocket = 6900;
if (theApp.m_pSocket-> Accept(*pSocket))
{
pSocket-> Send(/*Your answer*/)
}
else
delete pSocket;

CSocket::OnAccept(nErrorCode);
}