文档介绍:?该实例程序是客户机服务器一体的,主要技术包括: ?(1)从 CAsyncSocket 类派生出自己所需要的 WinSock 类?(2) WinSock 类与应用程序框架之间的关系?(3)流式套接字的使用?(4)网络事件的处理? CAsyncSocket 类是在很低程度上对 Winsock API 的封装,它提供的低级接口几乎与 WinSock API 的函数调用直接对应。 CAsyncSocket 类是从 CObject 类派生而来的。?1。建立基于对话框的工程,并在向导中选择 Windows Sockets 复选框。?2。对话框控件布局?控件 Caption ID 其他? Static Text 套接字类型 IDC_STATIC_TYPE ? Combo Box BO_BOX Type: DropList ;Sort: Forse ? Static Text 服务器名称 IDC_STATIC_SERVNAME ? Edit Box IDC_EDIT_SERVNAME ? Static Text 服务器端口 IDC_STATIC_SERVPORT ? Edit Box IDC_EDIT_SERVPORT ? Button 连接 IDC_BTN_CONNECT ? Button 断开 IDC_BTN_CLOSE Disabled: 选中? Static Text 消息 IDC_STATIC_MSG Disabled: 选中? Edit Box IDC_EDIT_MSG Disabled: 选中? Button 发送 IDC_BUTTON_SENT Disabled: 选中? Static Text 发送的消息 IDC_STATIC ? List Box Tab Stop: 未选中 IDC_LIST_SENT Sort: 未选中 Selection:None ? Static Text 接收的消息 IDC_STATIC ? List Box Tab Stop: 未选中 IDC_LIST_RECEIVED Sort: 未选中 Selection:None ?控件变量?对象名称类别类型? IDC_BTN_CONNECT m_ btnConnect Control CButton ? BO_TYPE m_ cmbType Control CComboBox ? IDC_EDIT_MSG m_ strMsg Value CString ? IDC_EDIT_SERVNAME m_ strvName Value CString ? IDC_EDIT_SERVPORT m_ nServPort Value int ? IDC_LIST_RECEIVED m_ listReceived Control CListBox ? IDC_SENT m_ listSent Control CListBox ?套接字初始化在应用程序类实现文件 Talk. cpp 中的 InitInstance ()中,添加下列语句 BOOL CTalkApp :: InitInstance () { // 如果一个运行在 Windows XP 上的应用程序清单指定要// Ctl32. dll 版本 6 或