作者freewhat (這就是人生嗎)
看板C_Sharp
標題[問題] socket 的問題
時間Wed Feb 10 23:41:54 2010
如果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
→ chrisQQ:buffer 設大小設 1,或改用 stream 來 readline 02/11 06:47
→ chrisQQ:client 送出時就加上 \n 換行 02/11 06:47
推 liaommx:我會建議用stream來做,只是socket的程式,記得用 02/11 07:05
→ liaommx:new process來收,不然server端程式會卡住, 02/11 07:05