作者bzgibson (B'z)
看板LinuxDev
標題[問題} socket write()的問題
時間Wed Apr 16 18:43:20 2008
舉例:
server端
while(1){
read(sockfd,%buffer,4);
printf("data=%d",buffer);
}
-------------------------------------------------
client端
while(1){
printf("input data=");
scanf("%d",data);
write(sockfd,&data,4);
}
正常動作我client端輸入資料,server端確實可以接收到
不過每次都要等client端KEY完後,server才會動作
可是我希望,client端在我還沒按下<ENTER>時
server端可以一直printf東西(buffer保持上次資料),
我不想讓server端停住的方法?
之前用過thread不過似乎還是會等
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.39.134
1F:→ bzgibson:更正scanf("%d",&data); 04/16 19:04
2F:推 tseng1129:setting time out 04/16 19:11
3F:推 firedragen:我覺得,沒enter之前資料都沒進去,所以不可能這樣作 04/19 21:57
4F:→ firedragen:不然就自己偵測,輸入一個字元就自動enter把值儲存送出 04/19 21:58