作者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
1F:→ chrisQQ:buffer 设大小设 1,或改用 stream 来 readline 02/11 06:47
2F:→ chrisQQ:client 送出时就加上 \n 换行 02/11 06:47
3F:推 liaommx:我会建议用stream来做,只是socket的程式,记得用 02/11 07:05
4F:→ liaommx:new process来收,不然server端程式会卡住, 02/11 07:05