C# TCP client code can't receive second message in a row

I have similar problem maybe the same like here.

From the server (Java TCP Server) im doing this:

public void sendMsg(String msg) {
        out.println(msg); // msg is: "MSG Hello" without quetes
        out.flush();
    }

when i push it twice or more i receive only first message in client code which is unity3d code c# socket.

void Update() {
		if(connected) {
			try {
				if(theStream.DataAvailable) {
					String data = sr.ReadLine();
// bla bla

When i write from client to server i receive all the messages from server that i didn’t receive them when i write from server to client.

hi gizmo,

i face the same problem with you. have u found any solution?