使用CSocket类,客户端如何接收来自服务端的数据?

shixianpeng 2010-11-05 08:51:23
使用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));
}
...全文
167 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
【天运子】 2010-11-05
  • 打赏
  • 举报
回复
http://download.csdn.net/source/2373543 源码 供参考 好的 话 记得给分
chenjiawei007 2010-11-05
  • 打赏
  • 举报
回复
接受和发送都是封装在你的CClientSocket类里吗?

接受recv()方法就能搞定和你写send()一样

还有不知道你客户端listen是做什么的,listen是在服务端的。
Jinpo 2010-11-05
  • 打赏
  • 举报
回复
int recv(
SOCKET s,
char FAR *buf,
int len,
int flags
);
这个函数不可以吗

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧