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函数一直没有响应。 展开
服务端:
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函数一直没有响应。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询