[問題} socket write()的問題

看板LinuxDev作者 (B'z)時間17年前 (2008/04/16 18:43), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
舉例: 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

04/16 19:04, , 1F
更正scanf("%d",&data);
04/16 19:04, 1F

04/16 19:11, , 2F
setting time out
04/16 19:11, 2F

04/19 21:57, , 3F
我覺得,沒enter之前資料都沒進去,所以不可能這樣作
04/19 21:57, 3F

04/19 21:58, , 4F
不然就自己偵測,輸入一個字元就自動enter把值儲存送出
04/19 21:58, 4F
文章代碼(AID): #181TX9eh (LinuxDev)
文章代碼(AID): #181TX9eh (LinuxDev)