这是我们期末的一个实作 我把之前我发的重新修改了一遍
是想用server端输入统一发票号让client端来连线对奖
可是我写到后面卡住了
因为我们要在linux环境执行 所以我有用nc localhost 的方式查有没有连线
可是在client端输入要对奖的号码之后 就卡住了
大概是在241行 "while (j != 8)"那里就不知道该怎么解决了
(因为这个网站不支援中文,所以有要看原程式的人请站内或水球)
请问有人可以帮忙一下吗??
while (j != 8)这里是把client端的号码接收进来检查是否为数字并对奖
#include<stdio.h>
#include<sys/types.h>
#include<sys/socket.h>
#include<netinet/in.h>
#include<arpa/inet.h>
#include<unistd.h>
#include <stdio.h>
#include <string.h>
#define PORT 1234
#define MAXSOCKFD 10
/*----------------------------------------------------------------------------*/
/* 画面上的文字显示 */
char text={"特奖","头奖","贰奖","参奖","肆奖","伍奖","陆奖","增开"};
char text3[]="请先输入开奖号码(0~9),输入完请按下 Enter";
char text4[]="您输入的开奖号码中有不是数字的部分,请重新输入";
char text5a[]="开/对奖号码需要有 ";
char text5b[]=" 码,您输入的码数只有 ";
char text5c[]=" 码,请重新输入";
char text6[]="请按任意键继续 . . .";
char text7[]="请先输入对奖号码(0~9),输入完请按下 Enter";
char text8[]="对奖";
char text9[]="恭喜你中";
/*----------------------------------------------------------------------------*/
/* 负责储存开对奖号码的字串阵列 */
char Special_award={0};
char First_prize={0};
char Chk_number={0};
int level={0},newsockfd;
char input={0};
char output={0};
char buffer1;
/*----------------------------------------------------------------------------*/
/* 列印画面-开/对奖号码 */
print_menu()
{
int i;
printf("%s : %-10s\t",text,Special_award);
for (i=0; i<3 ; i++)
{
printf("%s %d : %-10s\t",text,i+1,First_prize);
if ( i==1 ) printf("\n");
}
printf("\n\n");
printf("%s : %-10s\t",text8,Chk_number);
chk_print();
printf("\n\n");
}
/*---------------------------------------- ..
访客只能看到部份内容,免费 加入会员 或由脸书 Google 可以看到全部内容