请教大虾一个关于CSocket 问题

fanjiemail 2003-04-06 10:19:12
请问客户端与服务端建立连接后,是不是就可以用已经与服务器已经建立连接的那个SOCKET ,继续接受服务器发来的数据呢?
我确实是这样做的,而且在客户端用了OnReceive(),但好象OnReceive 没有被自动的调用(但服务端可以接受客户端的数据),请问,在客户与服务端接受和发送数据的套接字,到底是怎么回事,老是出现 指针 问题,请斑竹讲详细一点啊…%


...全文
69 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fanjiemail 2003-04-07
  • 打赏
  • 举报
回复
OnReceive 是CServer 重载的一个虚函数
这问题我已经解决 现在有遇见新的问题 :
当服务器启动后,客户端连接成功了,在关闭客户端,此时服务器还在运行,但我再次把客户端连接是就出现了,指针问题;请问是不是 Create 必须与 Close 联合使用,才可以避免这种错误的发生呢 谢谢
powgu 2003-04-06
  • 打赏
  • 举报
回复
UP........
fanjiemail 2003-04-06
  • 打赏
  • 举报
回复
我已经在create 时绑定了,但服务端往客户发的时候,受到的却是一段乱码,而且还出现内存泄露,建立连接后*socket ,是否需要释放掉,但释放后,该socket 又不能收发数据流了………………
egyptcaesar 2003-04-06
  • 打赏
  • 举报
回复
不是,建立连结后还要对地址进行绑定!!然后才能进行数据的收发!!
Nerv 2003-04-06
  • 打赏
  • 举报
回复
如果OnRecieve是CServer的成员,那应该把ps->去掉
fanjiemail 2003-04-06
  • 打赏
  • 举报
回复

CServer* psocket = new CServer();
CServer* ps = new CServer();

psocket->Create();
psocket->Listen();
psocket->Accept(*ps);

OnReceive()
{
//运行到什么这里就出现内存泄漏

ps->Receive(buffer, 100. 0);
}

帮忙看看啊
zhumerchant 2003-04-06
  • 打赏
  • 举报
回复
能不能把源代码贴出来?挑关键部分

18,357

社区成员

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

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