我的客户端为什么接收不到服务器端发送过来的消息
我写了一个客户端和服务器端,客户端发到服务器端的信息,服务器端能够收到,但是服务器端发给客户端的信息,客户端就是收不到,这是怎么回事?
客户端接受的代码:
void CClientSocket::OnReceive(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
char buff[17];
int bufflen=17;
Receive(buff,bufflen);
AfxMessageBox(buff);
CSocket::OnReceive(nErrorCode);
}
设了个断点,根本就运行不到这里,弄了两天了,都不知道怎么办?都凌晨一点了,帮帮忙,看看是什么原因会这样的,客户端和服务器端的Socket都是继承CAsynSocket.
服务器端发送的代码是在服务器端接收到客户端的消息后发送:
void CReceiveSocket::OnReceive(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
char buff[17];
int bufflen=17;
Receive(buff,bufflen);
AfxMessageBox(buff);
Send(buff,bufflen);
CAsyncSocket::OnReceive(nErrorCode);
}
问题点数:50、回复次数:5Top
1 楼danyueer(淡月儿:从此以后,各人得各人的眼泪罢了)回复于 2004-11-03 10:50:00 得分 3
CAsynSocket需要指定一个接收消息的窗体,否则无法响应收到网络信息的事件。Top
2 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2004-11-03 11:01:30 得分 40
将完整的代码传给我
DentistryDoctor@msn.comTop
3 楼ProgramInHeart(珍惜每一天!)回复于 2004-11-03 11:08:25 得分 1
upTop
4 楼gdy119(夜风微凉)回复于 2004-11-03 12:39:25 得分 3
AsyncSelect(FD_WRITE);
void CClientSocket::OnReceive(int nErrorCode)
{
// TODO: Add your specialized code here and/or call the base class
char buff[17];
int bufflen=17;
Receive(buff,bufflen);
AsyncSelect(FD_WRITE);
AfxMessageBox(buff); //有问题,CWinApp* pApp=(CWinApp*)AfxGetApp();
CSocket::OnReceive(nErrorCode);
}
Top
5 楼gdy119(夜风微凉)回复于 2004-11-03 12:40:31 得分 3
看一下这篇文章你全明白了:
http://www.yesky.com/SoftChannel/72342371928702976/20040521/1800089.shtmlTop
相关问题
- 白送50分 服务器端怎么接收客户端的数据?
- 网络时间服务器NTP是怎样接收客户端的请求
- 使用chat能否在局域网上用一个服务器端监听,以接收多个客户端的信息?(服务器端只用来接收)
- socket udp 的问题,服务器端如何,回复客户短的信息,以及客户端如何接收.
- 客户端向服务器端发送大于8k的数据,服务器不能接收全,怎样解决,是在同步形式下
- 用SocketAPI编程,客户端发的信息服务器端有没有可能分多次接收?
- 创建客户端服务器端程序,为什么不能正确接收呢?请帮我啊
- 三层中,客户端如何接收服务器调用存储过程后存储过程的返回值
- 使用HttpWebRequest与HttpWebResponse在客户端与服务器互相发送与接收数据的问题.
- 如何高效的实现客户端被动的接收服务器相连发送的数据




