首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-12 
socket中tcp通讯下,接收到数据包后应答怎么做客户端已经和服务器端建立的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);
}

热点排行