作者:iamlaosong
由于须要,又写起了文本界面的程序,以便PDA通过telnet连上运行。
假设是Linuxserver的话。这是非常easy的事,但是用户server是windows server 2003,所以就须要安装telnet服务,开发一个控制台程序。telnetserver软件使用开源软件KpyM
Telnet/SSH Server。控制台程序就用VC6.0来做了。网上搜了一下。通过以下链接操作就可以:
建议不要建立一个空程序。而是建立一个“Hello,World!”程序,编译运行一下看看效果。熟悉熟悉环境。
本应用的使用环境:windowsserver2003 + 控制台程序,PDA是Motorola的产品。型号MC3090,WINDOWS
MOBILE6.5环境。通过telnet连上server运行应用程序。程序开发没什么不同,唯一要注意的是PDA屏幕比較小,显示的字符串不能太长。
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaWFtbGFvc29uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
以下是我的主程序:
void main(int argc, char* argv[])
{ /*主函数*/ char ch; while(1)
{
system("cls");
printf("-------------------\n");
printf("== 马瑞利标签核对 ==\n\n");
printf(" 1. 关系建立\n");
printf(" 2. 扫描核对\n");
printf(" 3. 參数设置\n");
printf(" 0. 退出\n");
printf("-------------------\n");
printf("请选择:");
fflush(stdin);
scanf(" %c",&ch);
printf("\n\n"); switch(ch)
{
case '1':
//建立标签号码和零件号码的相应关系
setLabel();
break;
case '2':
printf("扫描标签和零件号码条码进行核对\n");
swpLabel();
break;
case '3':
//设置标签号码和扫描相关參数
setParameter();
break;
case '0':
exit(0);
default:
printf("选择错误! \n请选择:1、2、3、0,按随意键继续...\n");
getch();
break;
}
}
}/*main*/
开发控制台程序,需求简单。下载一个精简版本号就能够了,以下说说菜单选择中的几点体会:
1、菜单选择的输入,是单字符输入,建议用字符型,即使须要数字,也能够在程序中转换(比如:car_id1=ch-'0';)这样能够避免非常多输入上的麻烦;
2、菜单选择输入前最好清一下缓冲区。用fflush(stdin)或rewind(stdin)均可。
3、能够调用系统功能完毕一些C语言没有的功能,比方清屏:system("cls");
点击以下的链接能够下载精简版VC6.0: