如何编写客户端软件

来源:百度知道 编辑:UC知道 时间:2024/04/30 01:04:23
一些要求是:开发一个客户端软件,用于传真系统,1,界面为outlook风格,有发送、收件、草稿箱、地址簿。2,为用户安装虚拟打印机。3,用户启用虚拟打印机时自动运行客户端软件。4,发出tiff文件和号码、时间信息的方式有两种:a,SMTP方式通过网络发出;b,通过串口发出。5,接收的途径有两种:a,SMTP通过网络接收文件;b,通过串口接收。6,接收到的tiff文件,放入收件箱,并有新传真提示。7,运行于Windows 2000/NT/XP。
因为没有过具体的经验,网上下载的一些源码也看不明白,一时不知如何入手,恳请高手能够不吝赐教,从最初的说起,做一个客户端的流程是什么,具体该如何起步去做。
用C语言来写,可是以前只是写过一些个体程序,对这种比较大型的框架实在是不知道怎么弄,身边也没有会的高手教,比如说要多少头文件,怎么写都不知道。用.NET是不是先新建一个工程,整个软件体系是需要一个还是多个工程?工程下面再分多个程序吗。 小弟才疏,如果是问题太幼稚了让大家无从回答的话,或者说可以介绍本什么书给我看看,对这方面有帮助的,网上的资料也可以。最好是手把手教的那种,我是第一次接触这个,茫然啊。。

我没法给你详细的步骤,但是希望你用一个合理的,符合软件工程的方法来完成这个项目。
我现在再开发一个游戏,我是这样做的:
总体设计
目标:完成游戏的总体设计,包括程序的结构,逻辑流程控制,界面元素管理等。对一些操作和游戏元素进行抽象,建立数据模型。

快速原型
目标:在总体设计的基础上,进行一次快速,简要的程序编码,完成一个可以运行的原型版本,供进一步讨论和设计使用。

详细设计
目标:根据原型,进行更加详细的设计,精确到每个动画,每个方法,每个流程,每个算法。

编码调试
目标:这一步骤贯穿于游戏构建的始终,只是每次进行此步骤时的精细度不一样。根据游戏开发的推进,不断开展新的编码。

迭代重构
目标:这一部分也是贯穿于游戏开发的始终的,是一个螺旋上升的过程,随着开发的推进,根据需求的不同,有不同的内容。

测试修缮
目标:提交alpha版本给测试人员进行测试,并进行修改。

提交
目标:提交release版本。

这里我是用一个不太规范的快速原型方法进行规划的,这样的好处是,可以快速的看到程序的雏形,并对其进行重新设计。如果当初这个原型设计的合理,就可以在其基础上进行扩展开发,然后再次迭代,直到完成项目。
如果原型设计不合理,也无所谓,因为这是一个快速开发出来的原型,目的是用来演示程序,然后根据这个原型来进行进一步的设计和改进的,因此,开发速度比较快,无所谓浪费不浪费。
另外,不要上网找现成的代码,这样,你会被别人的代码套牢,总是在分析别人的代码,总是在猜测他的意图,总是在浪费时间,建议找个基础的书,再加上Search engine,来找相关资料,边学边做,直到完成。
很多人都是这样完成他的项目的。
希望你也能顺利完成你的项目。

1、既然是C/S结构的程序,首先要确认的就是通讯协议,这是客户端和服务器端的唯一接口,是最关键的地方。这里,你已经确认了,通讯协议为SMTP。
2、研究通讯协议SMTP,找到你需要的。比如,发送数据的报文是什么样子的,接收数据