我使用了TcpClient向安卓客户端发送一个命令
TcpClient client = (TcpClient)userList[i];
                NetworkStream networkStream = client.GetStream();
                //将网络流作为二进制读写对象
                br = new BinaryReader(networkStream);
                bw = new BinaryWriter(networkStream);
                bw.Write("aaaaa");
                bw.Flush();
客户端用in.readUTF来读取,结果是空的。
使用如下socket写,就可以
 private static void Receive(object value)
        {
            Socket acceptSocket = (Socket)value;
            while (true)
            {
                byte[] buffer = new byte[1024];
                try
                {
                    acceptSocket.Receive(buffer);
                    foreach (Socket item in Program.Sockets)
                    {
                        item.Send(buffer);
                    }
                }
                catch
                {
                    break;
                }
            }
            Program.Sockets.Remove(acceptSocket);
        }
请问是为什么,如何修改能在使用TcpClient的情况下让安卓客户端读取消息
或者给个服务器用c#写的使用TcpClient像安卓客户端发送消息的例子,谢谢啦