程序的部分代码如下:
m_psock是一个类的对象,此类由CAsyncSocket派生而来:
m_psock=new CClientsock(this);
if(!m_psock->Create()){
AfxMessageBox("Client connect server error!");
int err=m_psock->GetLastError();
char buf[10];
gcvt(err,10,buf);
AfxMessageBox(buf);
}
BOOL ret=m_psock->Connect("202.119.25.233",5050);
if(!ret){
AfxMessageBox("Client connect server error!");
int err=GetLastError();
char buf[10];
AfxMessageBox(buf);
}
BOOL ret=m_psock->Connect("202.119.25.233",5050);
if(!ret){
AfxMessageBox("Client connect server error!");
int err=GetLastError();
char buf[10];
gcvt(err,10,buf);
AfxMessageBox(buf);
}
m_psock->Send("Hello,World!",12);
m_psock->Close();
delete m_psock;
m_psock=NULL;
奇怪的是虽然Connect(....)有错误,但是它发送给Server的消息
server可以收到!有谁知道这是什么原因吗?
谢谢了!
--
※ 来源: 中国科大BBS站 [bbs.ustc.edu.cn]
> AfxMessageBox("Client connect server error!");
> int err=GetLastError();
> char buf[10];
> AfxMessageBox(buf);
> }