使用此代码:
Java服务器端:
...
out = new PrintWriter(this.client.getOutputStream(), true);
...
public void sendMsg(String msg) {
out.println(msg);
//out.flush(); // we don't flush manually because there is auto flush true
}
C#客户端:
while(connected) {
int lData = myStream.Read(myBuffer, 0, client.ReceiveBufferSize);
String myString = Encoding.UTF8.GetString(myBuffer);
myString = myString.Substring(0, lData);
myString = myString.Substring(0, myString.Length-2);
addToQueue(myString);
}
变量 myString 有许多消息,服务器应该将它们一一发送,例如
hello \r\t hello \r\t ...
他们应该分开来
hello \r\t
hello \r\t ...
这意味着当我一个接一个地等待时,它们会立即排成一排,我怎样才能让它在单独的冲洗中一个接一个地发送。
注意我在一秒钟内(1s)连续发送 30~ 条消息,我希望它们分开。