[問題] client按ctrl+c,server會中斷~~

看板C_and_CPP (C/C++)作者 (黑金屬魂)時間12年前 (2013/06/27 01:55), 編輯推噓1(107)
留言8則, 4人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Linux gcc 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NO 問題(Question): 要寫一支server如果收到rs232的資料,就透過ethernet傳給client~~ server收到rs232的資料,client一連上來,就會送給client(送收都印),但client按ctrl+c client中斷,server也會跟著中斷~~而server在一while迴圈裡 http://codepad.org/tRePDHcI server問題一直卡在while那邊,client就只是單純等待收資料~~ 請對socket有經驗的版友指點迷津~~~~3Q -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.198.76

06/27 11:42, , 1F
我亂入一下 可以用多線程嗎?
06/27 11:42, 1F

06/27 14:00, , 2F
第141行write必須檢查n 確認是否成功寫入
06/27 14:00, 2F

06/27 20:49, , 3F
之後會改成多client的方式~~有試過用write回傳值判斷,為0
06/27 20:49, 3F

06/27 20:50, , 4F
則重新accept,目前不懂client,按ctrl+c,server是中斷在哪?
06/27 20:50, 4F

06/27 21:24, , 5F
06/27 21:24, 5F

06/27 21:28, , 6F
另外請仔細閱讀上面網頁的EPIPE段落
06/27 21:28, 6F

06/28 18:00, , 7F
141的n要檢查,如果等於0表示client中斷
06/28 18:00, 7F

06/28 18:02, , 8F
說錯= =,按照CHHsu說的即可
06/28 18:02, 8F
文章代碼(AID): #1HooiggB (C_and_CPP)
文章代碼(AID): #1HooiggB (C_and_CPP)