這是我們期末的一個實作 我把之前我發的重新修改了一遍
是想用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 可以看到全部內容