关于C++程序设计与学习
我现在的中长期目标是,自己用C++编写一个网络通信软件。现在我就学习了C++语言,其他的都没有学,请问,我还应该学习些什么,都有些什么书!自学可以么?...
我现在的中长期目标是,自己用C++编写一个网络通信软件。现在我就学习了C++语言,其他的都没有学,请问,我还应该学习些什么,都有些什么书!自学可以么?
展开
4个回答
展开全部
基础要牢固,做界面需要看mfc,然后再看 winscok的书籍,要学习网络套接字,《Visual C++6.0网络编程技术》,是一本比较专业的书,基础学好之后可以学它,是人民邮电出版社出版的。《Visual C++6.0网络编程技术》目录如下:
第一章 Internet 网络编程基础知识 1
1.1 Internet的网络结构 1
1.1.1 网络拓扑结构 1
1.1.2 以太网技术 3
1.1.3 其他高速网络技术 4
1.1.4 Internet整体结构 6
1.2 网络分层模型和TCP/IP协议 7
1.2.1 OSI 模型 7
1.2.2 TCP/IP协议 12
1.3 网络进程通信原理 22
第二章 Socket套接字 24
2.1 Berkeley Sockets 24
2.1.1 理解berkeley sockets接口 24
2.1.2 使用Socket模型 26
2.2 Windows sockets 33
2.2.1 理解windows sockets 33
2.2.2 winsock 编程模型 35
2.2.3 berkeley sockets和windows sokets比较 38
2.3 Winsock编程实例 41
2.3.1 主机地址查询程序 41
2.3.2 一个简单的FTP程序 43
2.3.3 小结 48
第三章 Visual C++6.0编程基础 49
3.1 Visual C++6.0编程工具简介 49
3.2 面向对象语言C++ 51
3.3 ViualC++6.0的使用 52
3.4 MFC编程概述 57
第四章 Casync Socket类和CSocket类 60
4.1 Casync Socket类 60
4.2 Csocket类 61
第五章 Winsock库函数参考 66
5.1 Windows Socket 1.1 库函数参考 66
5.2 数据库函数 72
5.3 Windows扩展函数 74
5.4 Windows Socket 2.0 扩展库函数参考 79
第六章 Sockets, MAPI和Internet 89
6.1 消息API(MAPI) 92
6.1.1 什么是MAPI? 92
6.1.2 扩展MAPI 96
6.2 OLE 消息 97
6.3 使用Internet Server(ISAPI)类 98
第七章 使用WinInet类库的网络开发 102
7.1 设计Interent查询 102
7.2 查询HTTP节点 111
7.3 查询FTP节点 115
7.4 查询Gopher节点 117
7.5 使用Gopher去发送Finger查询 119
7.6 使用Gopher去发送Whois查询 121
7.7 将来的工作 123
第八章 例子程序代码分析 125
8.1 MAPI创建邮件应用程序 125
8.1.1 消息应用接口(MAPI) 125
8.1.2 两种比较高级的选择:简单MAPI和CMC 125
8.2 连接FTP 133
8.2.1 Ftp连接类的信息 134
8.2.2 创建应用程序 138
8.2.3 检索FTP文件服务器 140
8.2.4 向服务器发送文件 142
8.2.5 获得FTP服务器根目录 147
第九章 HTML、CGI与ISAPI 153
9.1 HTML简介 153
9.2 VBScript 157
9.3 CGI 163
9.3.1 为什么使用CGI? 163
9.3.2 CGI是什么? 163
9.3.3 选择你熟悉的编程语言 163
9.3.4 安全 164
9.4 ISAPI 165
第十章 ActiveX容器应用程序 173
10.1 向对话框中添加ActiveX控件 173
10.2 示例程序MyPlayer 175
10.3 源程序清单 179
第十一章 编写ActiveX控件 195
11.1 ActiveX Control Wizard 195
11.2 添加属性 200
11.3 添加方法 205
11.4 添加事件 207
11.5 ActiveX Control Test Container 210
11.6 在Internet上使用ActiveX控件 212
11.7 源代码清单 215
第十二章 ActiveX自动化客户 228
12.1 自动化基础 228
12.2 创建初始应用程序 231
12.3 类型库和COleDispatchDriver 233
12.4 创建和使用自动化对象 236
12.5 部分源程序清单 240
第十三章 ActiveX自动化服务器 263
13.1 自动化服务器基础 263
13.2 创建自动化服务器框架工程 264
13.3 添加属性和方法 268
13.4 完成示例程序AutoDirInfo 270
13.5 支持双接口 275
13.6 在Internet上使用自动化对象 282
13.7 源程序清单 284
另外你也可以看清华大学出版社出版的《Visual C++网络编程经典案例详解》,对于现在来说就这两本书最好了吧。我学C和C++用的就是清华大学出版社出版的书,用着感觉还不错。
第一章 Internet 网络编程基础知识 1
1.1 Internet的网络结构 1
1.1.1 网络拓扑结构 1
1.1.2 以太网技术 3
1.1.3 其他高速网络技术 4
1.1.4 Internet整体结构 6
1.2 网络分层模型和TCP/IP协议 7
1.2.1 OSI 模型 7
1.2.2 TCP/IP协议 12
1.3 网络进程通信原理 22
第二章 Socket套接字 24
2.1 Berkeley Sockets 24
2.1.1 理解berkeley sockets接口 24
2.1.2 使用Socket模型 26
2.2 Windows sockets 33
2.2.1 理解windows sockets 33
2.2.2 winsock 编程模型 35
2.2.3 berkeley sockets和windows sokets比较 38
2.3 Winsock编程实例 41
2.3.1 主机地址查询程序 41
2.3.2 一个简单的FTP程序 43
2.3.3 小结 48
第三章 Visual C++6.0编程基础 49
3.1 Visual C++6.0编程工具简介 49
3.2 面向对象语言C++ 51
3.3 ViualC++6.0的使用 52
3.4 MFC编程概述 57
第四章 Casync Socket类和CSocket类 60
4.1 Casync Socket类 60
4.2 Csocket类 61
第五章 Winsock库函数参考 66
5.1 Windows Socket 1.1 库函数参考 66
5.2 数据库函数 72
5.3 Windows扩展函数 74
5.4 Windows Socket 2.0 扩展库函数参考 79
第六章 Sockets, MAPI和Internet 89
6.1 消息API(MAPI) 92
6.1.1 什么是MAPI? 92
6.1.2 扩展MAPI 96
6.2 OLE 消息 97
6.3 使用Internet Server(ISAPI)类 98
第七章 使用WinInet类库的网络开发 102
7.1 设计Interent查询 102
7.2 查询HTTP节点 111
7.3 查询FTP节点 115
7.4 查询Gopher节点 117
7.5 使用Gopher去发送Finger查询 119
7.6 使用Gopher去发送Whois查询 121
7.7 将来的工作 123
第八章 例子程序代码分析 125
8.1 MAPI创建邮件应用程序 125
8.1.1 消息应用接口(MAPI) 125
8.1.2 两种比较高级的选择:简单MAPI和CMC 125
8.2 连接FTP 133
8.2.1 Ftp连接类的信息 134
8.2.2 创建应用程序 138
8.2.3 检索FTP文件服务器 140
8.2.4 向服务器发送文件 142
8.2.5 获得FTP服务器根目录 147
第九章 HTML、CGI与ISAPI 153
9.1 HTML简介 153
9.2 VBScript 157
9.3 CGI 163
9.3.1 为什么使用CGI? 163
9.3.2 CGI是什么? 163
9.3.3 选择你熟悉的编程语言 163
9.3.4 安全 164
9.4 ISAPI 165
第十章 ActiveX容器应用程序 173
10.1 向对话框中添加ActiveX控件 173
10.2 示例程序MyPlayer 175
10.3 源程序清单 179
第十一章 编写ActiveX控件 195
11.1 ActiveX Control Wizard 195
11.2 添加属性 200
11.3 添加方法 205
11.4 添加事件 207
11.5 ActiveX Control Test Container 210
11.6 在Internet上使用ActiveX控件 212
11.7 源代码清单 215
第十二章 ActiveX自动化客户 228
12.1 自动化基础 228
12.2 创建初始应用程序 231
12.3 类型库和COleDispatchDriver 233
12.4 创建和使用自动化对象 236
12.5 部分源程序清单 240
第十三章 ActiveX自动化服务器 263
13.1 自动化服务器基础 263
13.2 创建自动化服务器框架工程 264
13.3 添加属性和方法 268
13.4 完成示例程序AutoDirInfo 270
13.5 支持双接口 275
13.6 在Internet上使用自动化对象 282
13.7 源程序清单 284
另外你也可以看清华大学出版社出版的《Visual C++网络编程经典案例详解》,对于现在来说就这两本书最好了吧。我学C和C++用的就是清华大学出版社出版的书,用着感觉还不错。
展开全部
你既然学习C++,那肯定已经学习了C语言!其实学习C++主要的问题就是在C语言基础上学习类、对象。C++是面向对象的程序设计,首先应该学会自己能写一个类,然后用主函数定义对象来运用类!再就是类的封装继承,其实你可以将一本书做下整体归纳,在C语言上学习的东西,再学C++只需要学好类,如何运用!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Unix网络编程
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-10-27
展开全部
不了解这方面的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询