昨天晚上和同学聊天,他问我你敲了这么多TCP,UDP。到底掌握了什么,我说我敲了很多例子。对这两个模式很清晰,顺便练习了多进程,线程等等。
他说,这样不太好。我一直只是拿这两个例子在练习,没有真正的在掌握这些知识。
什么叫真正的掌握。
大概就是,把你练习的东西,做的尽可能完善,把它当做产品来做。1.功能尽量全,实用。2,产品尽量容易操作,或者是现在流行的那个词,用户体验(像傻瓜相机一样,谁都可以来用。就像用户不会每次用你这个产品时,先./xxx.exe。启动。干吗不制成开机启动呢)
我想,还可以把我敲的那个例子扩展。
1,不能让用户自己输IP(原来我以为这很正常呢),软件自己来做
2,以局域网为例,可不可以像飞秋那样,搜索一个好友是否上线了呢。
3,聊天,传文件这是应有功能。能不能加上像putty那样进入别人系统的功能。
4,把这个软件做的像一个软件。我以前敲的大部分代码都是一个.c,不长,也无谓.c和.h之分(汗颜)。这不是做工程好习惯。规范的代码风格,可以下一些别人的源码来看。要不借鉴一下同学的。总之,规范代码
5,界面什么的,等上面的实现后再展开。
好了,就先这些吧。