MFC中socket服务端的accept函数不运行,如何解决

老师要求自学(包括MFC和Socket)所以困难重重,求指教。服务端:1.OnInitDialog函数中,添加如下码:m_listen.Create(8888);m_li... 老师要求自学(包括MFC和Socket)所以困难重重,求指教。
服务端:
1.OnInitDialog函数中,添加如下码: m_listen.Create(8888); m_listen.Listen();
2.在OnAccept函数,添加的代码为:CRWSocket *recv;recv=new CRWSocket; Accept(*recv);
3.OnReceive函数,添加的代码为:char str[8]; Receive(str,8); AfxMessageBox(str);
客户端:
在OnInitDialog函数中添加: m_mySocket.Create();
2.添加按钮:“登录”,函数为:OnLoadIn(),添加代码: m_mySocket.Connect(_T("114.255.40.38"),8888); m_mySocket.Send("客户端发来了信息",100);//在send()后使用messagebox,可以运行
经过测试发现客户端运行正常,而服务端的OnAcceppt函数和Onreceive函数一直没有响应。
展开
 我来答
百度网友bab7c74
2014-04-27 · TA获得超过126个赞
知道答主
回答量:125
采纳率:100%
帮助的人:111万
展开全部
封装好的socket没用过,只用过基本的,建议你每一步都检查一下,服务端需要先绑定本地端口,bind(),然后才能使用listen accept以及send和recevie
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式