[問題] socket 的問題

看板C_Sharp作者 (這就是人生嗎)時間16年前 (2010/02/10 23:41), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
如果client 連續送出 a , b , c 的字元到server, 像是以下這樣 Socket.Send('a') Socket.Send('b') Socket.Send('c') server端如果接受訊息 while(true) { Socket.Receive(buffer,,SocketFlags.None) ... ... } Receive method 將會一次收到 abc 有什麼方法可以讓 a,b,c分三次收到,而不是一次就收完呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.220.48

02/11 06:47, , 1F
buffer 設大小設 1,或改用 stream 來 readline
02/11 06:47, 1F

02/11 06:47, , 2F
client 送出時就加上 \n 換行
02/11 06:47, 2F

02/11 07:05, , 3F
我會建議用stream來做,只是socket的程式,記得用
02/11 07:05, 3F

02/11 07:05, , 4F
new process來收,不然server端程式會卡住,
02/11 07:05, 4F
文章代碼(AID): #1BSjF5UU (C_Sharp)