3.4.2 具体实现(12)
定义函数OnFileNew(),用于创建新的Socket,并实现与服务器的连接。具体代码如下:
- void CTelnetView::OnFileNew()
- {
- BOOL bOK;
-
- //弹出设定服务器对话框
- CHostDialog host;
- host.DoModal();
- cHostName = host.m_HostName;
-
- //创建socket
- cSock = new CClientSocket(this);
-
- if(cSock != NULL)
- {
- bOK = cSock->Create();
- if(bOK == TRUE)
- {
- cSock->AsyncSelect(
- FD_READ | FD_WRITE | FD_CLOSE | FD_CONNECT | FD_OOB);
- //连接服务器
- cSock->Connect(cHostName, 23);
- //设定标题
- GetDocument()->SetTitle(cHostName);
- Sleep(90);
- }
- else
- {
- ASSERT(FALSE);
- delete cSock;
- cSock = NULL;
- }
- }
- else
- {
- AfxMessageBox("不能创建socket", MB_OK);
- }
- }
到此为止,整个项目的核心代码就介绍完毕了。为节省本书的篇幅,没有对其他代码进行讲解,读者只需参考本书的附带光盘即可了解。
项目执行后的初始界面如图3-15所示。
|
| 图3-15 初始效果 |
依次单击"文件"→"连接远程服务器"命令后,弹出"Telnet服务器"对话框,如图3-16所示。
|
| 图3-16 "Telnet服务器"对话框 |
在如图3-16所示的对话框中输入一个远程BBS地址后,即可访问此BBS服务器,如图3-17所示。
|
| (点击查看大图)图3-17 连接到清华BBS |