socket的消息接收问题 我在服务端创建了2个socket类(A和B),如果两个socket类都增加了OnRecevie()函数的话,客户端发消息过来的时候,是有A的OnReceive处理还是由B的OnReceive处理呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那就看跟客户端通讯的是用的哪个socket了 在 server 端,socket 应当通过 accept 得到(这样得到的是与客户端有连接的 socket),而不是主动创建 socket 得到。 我是在A上绑定了端口,起的监听。现在连接正常。我当时加OnReceive的时候加错了,A类并没有加OnReceive函数,而是加B类里加在OnReceive,现在客户端发消息过来的时候,就是由B类的OnReceive函数处理的,也能正常接收消息。我绝的很奇怪 问题再补充一下:我没有在socket B起监听绑端口,只有A起了监听和端口 B不是从A继承的啊。创建A和B的时候,basic类都是CSocket。我也很纳闷 总觉得学socket编程的时候用MFC的类会很吃力楼主先说下对服务器端流程的理解吧 CSocket啊你这个是绑定了窗口的吧响应都绑定到一个函数里面去了在响应的时候wparam指定了socket a或者b 服务端(A)起了监听,客户端发连接消息到服务端,服务端接收连接请求(OnAccept)。这一过程都是正常的。然后客户端给服务端发消息,服务端接收消息(OnReceive)。现在A并没有加OnReceive,而服务端的另一个类B里加了OnReceive。现在问题就是消息也能正常接收 应该是在OnAccept关联上了B吧,然后剩下与客户端通讯的工作就交给B来处理了负责监听的socket它只负责接收连接请求,不负责与客户端的通讯 若然是OnAccept关联上了B了。非常感谢,呵呵。 北美“猪流感”肆虐——我的担心:SARS会再次暴发吗? atl编译错误,可能比较基础,高手进来看看啊? 如何屏蔽弹出窗口(比如WINDOW.OPEN打开的窗口)?请仔细看我的问题 有一个难题,请各位帮忙!!! 谁给讲一讲windows的环境变量 请教:怎么在opencv中自定义团块跟踪模块啊??? 谁有vc使用crystal report 的 example? 怎样判断用户在 treectrl的item上右击? 请问如何在对话框中画图? 关于 WM_PAINT 消息的问题 窗口如何即不显示在任务栏上,又能在激活时对任务栏造成影响 如何获取桌面快捷方式的名称
我是在A上绑定了端口,起的监听。现在连接正常。我当时加OnReceive的时候加错了,A类并没有加OnReceive函数,而是加B类里加在OnReceive,现在客户端发消息过来的时候,就是由B类的OnReceive函数处理的,也能正常接收消息。我绝的很奇怪
B不是从A继承的啊。创建A和B的时候,basic类都是CSocket。我也很纳闷
你这个是绑定了窗口的吧响应都绑定到一个函数里面去了
在响应的时候wparam指定了socket a或者b
服务端(A)起了监听,客户端发连接消息到服务端,服务端接收连接请求(OnAccept)。这一过程都是正常的。然后客户端给服务端发消息,服务端接收消息(OnReceive)。现在A并没有加OnReceive,而服务端的另一个类B里加了OnReceive。现在问题就是消息也能正常接收
若然是OnAccept关联上了B了。非常感谢,呵呵。