| 查看: 899 | 回复: 8 | ||
[求助]
网络编程
|
| 出于兴趣,想学习网络编程,我只有c语言基础。看哪类书入门比较快啊?推荐几本权威的书籍,谢谢了 |
» 猜你喜欢
导师想让我从独立一作变成了共一第一
已经有9人回复
博士读完未来一定会好吗
已经有23人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有11人回复
读博
已经有4人回复
JMPT 期刊投稿流程
已经有4人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
申请2026年博士
已经有6人回复
lurencyj
木虫 (著名写手)
- 应助: 159 (高中生)
- 金币: 2869.2
- 散金: 520
- 红花: 8
- 沙发: 10
- 帖子: 1244
- 在线: 148.3小时
- 虫号: 888093
- 注册: 2009-10-29
- 性别: GG
- 专业: 凝聚态物性I:结构、力学和
【答案】应助回帖
★ ★ ★ ★
感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢参与 2012-04-03 23:02:31
hu123rong00: 金币+2, ★★★很有帮助, 很详细,谢谢 2012-04-06 13:16:41
hu123rong00: 金币+1, ★★★很有帮助 2012-04-06 13:18:07
感谢参与,应助指数 +1
xzhdty: 金币+1, 谢谢参与 2012-04-03 23:02:31
hu123rong00: 金币+2, ★★★很有帮助, 很详细,谢谢 2012-04-06 13:16:41
hu123rong00: 金币+1, ★★★很有帮助 2012-04-06 13:18:07
|
转载:http://www.cppblog.com/waterinfire/archive/2007/05/11/23904.html 学习网络编程的十个步骤 经过多年的网络编程实践之后,个人觉得初学网络编程者可以从以下几个步骤开展: 1)下载一个可以互动的学习工具,通过这个与这个工具互动,我们可以及时的学到每个api的结果如果。我个人强烈推荐一个互动好工具,即python,下载地址http://www.python.org 对于有c/c++或java基础的朋友通过一两个礼拜的时间就可以上手了,另外个人建议初学者可以学习dive into python。 2)掌握网络编程中会用到的几个基本概念和内涵,比如IP地址,port号,socket等 3)记住和消化网络编程C/S模型,把server和client端编程的常用模式理解和消化 4)花几天时间学习socket api集,api集可以分为下面几大类: 创建 socket bind listen accept 收发 read/recv/recvfrom write/send/sendto 关闭 close shutdown 参数 getsockopt/setsockopt 地址 gethostbyaddr getaddrbyhost,... 在学习这些api时候,可以先关注在函数功能,参数意义上 5)结合python互动平台,实践socket api的用法,比如socket函数怎么使用,bind怎么使用等等。在互动过程中,我们可以变换参数,看看调用结果如何。比如, 创建一个tcp socket的语法如下: socket(AF_INET,SOCK_STREAM) 创建一个udp socket的语法如下: socket(AF_INET,SOCK_DGRAM) 6)学习socket server端编程实现简单规约比如echo,time等,然后通过cmd中的telnet来测试。 7)学习I/O模型,比如阻塞、非阻塞和反应式(select,poll,WaitForMultipleObject)等 8)学习Richard Stevens的《Unix网络编程》,深入学习其中的api原理以及服务端设计原理,并通过代码编写。 9)下载高性能网络编程框架twisted,笔者强烈推荐,它将使你的网络编程效率提高10倍以上。 10)学习设计模式、操作系统知识比如线程、进程、同步等。 |

2楼2012-04-03 17:45:59
3楼2012-04-03 17:49:49
4楼2012-04-03 18:02:18
5楼2012-04-04 12:20:16
lt292
金虫 (正式写手)
Holy Shit
- 应助: 21 (小学生)
- 金币: 1256.1
- 散金: 50
- 红花: 3
- 帖子: 591
- 在线: 36.4小时
- 虫号: 668772
- 注册: 2008-12-05
- 性别: GG
★
jjdg: 金币+1, 感谢参与 2012-04-05 12:49:39
jjdg: 金币+1, 感谢参与 2012-04-05 12:49:39
|
网络编程分为前端和后端(服务器) 前端主要是 xhtml+css+ 结合js框架,设计出动态的好看的页面,比较著名的js框架是jquery 后端主要是实现网站数据的提交,和处理,然后返回 常用的语言有,ruby,python,php,node.js,java等,掌握一个就可以了,可能还用到数据库的内容,需要了解mysql 一般情况下,前端和后端的知识都要了解一些 比较通用的方案是 xhtml+css+(jquery)+php+(mysql) 网站后台语言,不同的网站有不同的解决方案,小型网站php就ok了,大型的可能为了提高效率,会用很多种方案 这些语言,基本上和C有类似的语法,而且普遍比c要容易学习,c里面比较纠结的指针什么的,这里面都没有的,C语言的基础很容易学习。。 |

6楼2012-04-05 10:44:58
6865804
荣誉版主 (文坛精英)
smallerpig
- 应助: 89 (初中生)
- 贵宾: 4.016
- 金币: 44937.7
- 散金: 15991
- 红花: 176
- 沙发: 50
- 帖子: 16449
- 在线: 1390.3小时
- 虫号: 970970
- 注册: 2010-03-14
- 性别: GG
- 专业: 计算机科学
- 管辖: 硕博家园

7楼2012-04-05 11:10:29
感谢参与,应助指数 +1
|
本帖内容被屏蔽 |
8楼2012-04-06 06:55:20
lt292
金虫 (正式写手)
Holy Shit
- 应助: 21 (小学生)
- 金币: 1256.1
- 散金: 50
- 红花: 3
- 帖子: 591
- 在线: 36.4小时
- 虫号: 668772
- 注册: 2008-12-05
- 性别: GG

9楼2012-04-06 15:17:55













回复此楼