第一次写MFC Socket程序。遇到个问题,恳请大家的帮助。
程序是基本的MFC Socket程序,面向连接的。
运行结果:客户端发送数据,服务端可以收到,并能在“收到的信息”控件上显示;
但服务端发送的数据, 客户端“收到的信息”控件上没有显示;
程序:
客户端、服务端OnReceived()(接收数据)事件处理函数、OnButtonSend() (单击“发送”按钮,发送数据)函数代码是一样的。
那应该说明,客户端单击“发送”按钮后OnButtonSend()处理,服务器调用OnReceived()接收数据、显示数据 这个过程是对的。
反过来就不行了。
不知道有什么原因导致以上情况呢?
程序是基本的MFC Socket程序,面向连接的。
运行结果:客户端发送数据,服务端可以收到,并能在“收到的信息”控件上显示;
但服务端发送的数据, 客户端“收到的信息”控件上没有显示;
程序:
客户端、服务端OnReceived()(接收数据)事件处理函数、OnButtonSend() (单击“发送”按钮,发送数据)函数代码是一样的。
那应该说明,客户端单击“发送”按钮后OnButtonSend()处理,服务器调用OnReceived()接收数据、显示数据 这个过程是对的。
反过来就不行了。
不知道有什么原因导致以上情况呢?
解决方案 »
- DLL组件如何注册呢?
- CObList 如何回到当前POSITION的前10条记录的地方啊
- VC6的COMMBOX 操作问题
- 找一个东东
- 主窗口类为:CDlg 子窗口类为:CChildDlg。OnButton()为主窗口类的函数,要想在此函数中用到子窗口类上的控件。请问怎样才能得到子窗口类
- 写了一个多播的,碰到一个问题,就是程序在编译到setsockopt时,老是暴错,错误代码是10049,我查了一下,意思好像是说多播地址有问题,
- VC+ADO+Access的内存问题
- 急!急!急!!!求聊天程序vc做的(代码越少越好)周五交作业
- 怎样注册proxy/stub dll?
- Win2000 的权限是如何分等级的? 如何获得相应的权限?
- 菜鸟问题:dll嵌套问题
- 关于使用创建线程运行调试问题,急,急,急
我忘记把 客户端 CAsyncSocket 派生类MySocket中的 事件响应函数见映射了。。
class CMySocket : public CAsyncSocket
{
// Attributes
public:// Operations
public:
CMySocket();
virtual ~CMySocket();// Overrides
public:
void SetParent(CClientDlg * p_Dlg);
void OnConnect( int nErrorCode );
void OnClose( int nErrorCode );
void OnReceived( int nErrorCode );
服务器的响应函数,是通过在Class Wizzard中添加的。
//{{AFX_VIRTUAL(CMySocket)
public:
virtual void OnAccept(int nErrorCode);
virtual void OnClose(int nErrorCode);
virtual void OnReceive(int nErrorCode);
//}}AFX_VIRTUALO(∩_∩)O~。。很低级的错误。。
谢谢楼上了。。
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMySocket)
//}}AFX_VIRTUAL// Generated message map functions
//{{AFX_MSG(CMySocket)
// NOTE - the ClassWizard will add and remove member functions here.
//}}AFX_MSG
这两个宏,我没区分好。把虚函数放到下面的宏中了。还有CAsyncSocket类Overridable Notification Functions :OnReceive(),写出了OnReceived()