请教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?

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


...全文
63 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
dhwuliang 2005-09-17
我修改了一下程序,让两个CSocket的端口一样,分别在两天电脑上各运行一个程序,问题依然存在。

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

两个程序都运行时,程序1发送消息,程序2接收消息,工作得很好????
回复
alice_han 2005-09-17
共同学习
回复
相关推荐
发帖
网络编程
创建于2007-09-28

1.8w+

社区成员

VC/MFC 网络编程
申请成为版主
帖子事件
创建了帖子
2005-09-17 03:54
社区公告
暂无公告