首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

为什么客户不调用connect函数向服务器请求连接,而直接显示“连接不成功”呢,哪位大师知道啊知道一上吧,看错哪了。在此先多谢了哈

2013-03-19 
为什么客户不调用connect函数向服务器请求连接,而直接显示“连接不成功”呢,哪位大师知道啊,知道一下吧,看哪

为什么客户不调用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

热点排行