请教vc socket编程高手:一个关于CSocket的很怪异的问题

dhwuliang 2005-09-17 03:54:32
我建立了两个程序,每个程序里有一个CSocket变量,当然这两个socket的端口是不一样的,而且这两

个socket都是用的UDP协议,我对每个socket的onReceive事件进行了处理,以接收消息。 现在我让这

两个程序通过UDP协议进行通讯。两个程序都运行时,程序1发送消息,程序2接收消息,工作得很好,

没有什么问题。但当我把程序2关闭掉以后,程序1在向程序2的socket发送消息时,sendTo函数是成功

的,但程序1(不是程序2)的onReive事件被触发,并且程序1的recvFrom函数发生了错误。

我想不通为什么程序1向程序2的socket发送的消息反而触发了程序1的onReceive事件,我又没有向程序

1的socket发送消息。这是不是socket的一个bug?

请高手指点迷津,小弟不胜感激!


...全文
89 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
dhwuliang 2005-09-17
  • 打赏
  • 举报
回复
我修改了一下程序,让两个CSocket的端口一样,分别在两天电脑上各运行一个程序,问题依然存在。

按我得理解,两个socket的端口不一样,也应该可以通信吧。
rageliu 2005-09-17
  • 打赏
  • 举报
回复
当然这两个socket的端口是不一样的?????端口不一样怎么通信的哦?
还有都是在本机器试的是吗?那是不是本来就是发给自己了?

两个程序都运行时,程序1发送消息,程序2接收消息,工作得很好????
alice_han 2005-09-17
  • 打赏
  • 举报
回复
共同学习

18,363

社区成员

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

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