为什么客户不调用connect函数向服务器请求连接,而直接显示“连接不成功”呢,哪位大师知道啊,知道一下吧,看哪里错了。在此先谢谢了哈
本帖最后由 VisualEleven 于 2013-03-11 13:05:07 编辑
客户端
BOOL CSocCltDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_lst_log.AddString("正在连接……");
if(m_pCSocSend=new CSocSend(this))
{
if(m_pCSocSend->Create())
{
if(m_pCSocSend->Connect("cy-sys",1000))
{
m_pCSocSend->m_pCSocFile=new CSocketFile(m_pCSocSend)
m_pCSocSend->m_pCArcln=new CArchive(m_pCSocSend->m_pCSocFile,CArchive::load);
m_pCSocSend->m_pCArOut=new CArchive(m_pCSocSend->m_pCSocFile,CArchive::store);
m_lst_log.AddString("连接成功,可以开始传递消息咯!");
m_btn_send.EnableWindow(TRUE);//发送按钮可以使用发送消息
}
else
{
m_lst_log.AddString("连接不成功!");
delete m_pCSocSend;//清除socket所占内存
}
}
else
{
m_lst_log.AddString("初始化失败,请重新启动程序");
delete m_pCSocSend;//清除socket所占内存
}
}
else
{
m_lst_log.AddString("初始化失败,请重新启动程序");
}
socket
客户端
------解决方案--------------------
m_pCSocSend->Connect("cy-sys",1000)这里返回失败了吧
具体原因去看connect函数代码吧
------解决方案--------------------
你Connect函数的第一个参数不对吧
lpszHostAddress
The network address of the socket to which this object is connected: a machine name such as "ftp.microsoft.com", or a dotted number such as "128.56.22.8".
------解决方案--------------------
wsagetlasterror