修訂 | bb2e527ef26170caf17fec6f18510e9c9786fde0 (tree) |
---|---|
時間 | 2016-05-03 01:18:40 |
作者 | sebastian_ <bugiu@head...> |
Commiter | sebastian_ |
Fixed udp receive in android 5.0+.
@@ -91,7 +91,10 @@ | ||
91 | 91 | DatagramChannel datagramChannel = this.datagramChannel; |
92 | 92 | if (datagramChannel == null) throw new SocketException("Connection is closed."); |
93 | 93 | lastCommunicationTime = System.currentTimeMillis(); |
94 | - return (InetSocketAddress)datagramChannel.receive(readBuffer); | |
94 | + if(!datagramChannel.isConnected()) | |
95 | + return (InetSocketAddress)datagramChannel.receive(readBuffer); | |
96 | + datagramChannel.read(readBuffer); | |
97 | + return connectedAddress; | |
95 | 98 | } |
96 | 99 | |
97 | 100 | public Object readObject (Connection connection) { |