BluetoothClient(C#)从Android客户端读取时写入延迟

BluetoothClient(C#)从Android客户端读取时写入延迟,c#,android,bluetooth,android-bluetooth,networkstream,C#,Android,Bluetooth,Android Bluetooth,Networkstream,我正在尝试将bluetoothclient(C#NetworkStream)的连续数据写入Android客户端(BluetoothSocket)。但我观察到C#write在尝试从Android蓝牙套接字读取数据时被阻塞。如果我不尝试从客户端读取数据,则不会观察到此阻塞。尝试使用BufferedStream进行编写,但我仍然看到相同的问题 C#蓝牙服务器代码: NetworkStream _st = _clnt.GetStream(); while(true){ _st.Write(_ser

我正在尝试将bluetoothclient(C#NetworkStream)的连续数据写入Android客户端(BluetoothSocket)。但我观察到C#write在尝试从Android蓝牙套接字读取数据时被阻塞。如果我不尝试从客户端读取数据,则不会观察到此阻塞。尝试使用BufferedStream进行编写,但我仍然看到相同的问题

C#蓝牙服务器代码:

NetworkStream _st = _clnt.GetStream();
while(true){
   _st.Write(_serData, 0, _serData.Length);
   // Required delay is given before writing next chunk
}
Android蓝牙阅读器:

InputStream inputstream = btSocket.getInputStream()
while(true){
 int len = inputstream.read(buffer, offset, buffer.length);
 offset += len;
}

通过从ANdroid客户端发送keep-ALive数据包解决了这个问题,解决了我在中建议的问题


如果你想让人们知道你在做什么,你应该发布一些代码。你知道这在android端还是服务器端被屏蔽了吗?我马上就想这可能是android权限问题:更多的代码和规范可能会有助于解决我在这里面临的问题是在读取另一端的数据时写入数据(C#)的延迟。发布你是如何在每一端创建套接字的。