CAsyncSocket 聊天程序
服务器主要连接代码
void CTCPServerDlg::OnAcceptBtn()
{
CString Code = "" ;
m_sockListen.Create(3333) ;
if(m_sockListen.Listen(3)!=0)
m_szRecv = "正在监听端口3333...\r\n" ;
else
m_szRecv = "端口3333监听失败..." ;
UpdateData(FALSE) ;
}
void CTCPServerDlg::OnAccept()
{
SOCKADDR sockAddr ;
int nSockAddrLen = sizeof(SOCKADDR) ;
CString tmp ;
if(m_sockListen.Accept(m_sockServer , &sockAddr , &nSockAddrLen)!=0)
{
tmp.Format("发现客户端连接,来自%d.%d.%d.%d\r\n" ,
(UCHAR)sockAddr.sa_data[2] , (UCHAR)sockAddr.sa_data[3] ,
(UCHAR)sockAddr.sa_data[4] , (UCHAR)sockAddr.sa_data[5] ) ;
m_szRecv+=tmp ;
UpdateData(FALSE) ;
}
}
客户端主要连接代码:
void CTCPClientDlg::OnConnectBtn()
{
// TODO: Add your control notification handler code here
CString lpIP = "1.85.17.134" ;
if(m_sockConnect.Connect(lpIP,3333)!=0)
m_szRecv = "连接成功..." ;
UpdateData(FALSE) ;
}
为什么总是连接不上啊?