* 0d0a0d0a -> \r\n\r\n
* */
- val s = String(data, StandardCharsets.UTF_8)
- if (s.contains("ICY 200 OK")) {
+ val result = String(data, StandardCharsets.UTF_8)
+ Log.d(kTag, "onMessageResponse: $result")
+ if (result.contains("ICY 200 OK")) {
"高精度定位服务器连接成功".show(this)
}
} else {
@@ -1038,30 +1054,27 @@
this.connectState = status
if (connectState == ConnectState.SUCCESS) {
//连接成功就发送千寻请求报文
- var msg = "GET /RTCM32_GGB HTTP/1.1\r\n"
- msg += "Host: ${LocaleConstant.QX_RTK_HOST}\r\n"
- msg += "Ntrip-Version: Ntrip/2.0\r\n"
- msg += "User-Agent: NTRIP GNSSInternetRadio 2.0.10 \r\n"
- msg += "Accept: */*\r\nConnection: close\r\n"
- msg += "Accept:*/* \r\n"
- // base64加密用户名和密码
- val byteArray = "qxtmcr0087663:1f1f9b9".toByteArray()
- val base64 = android.util.Base64.encodeToString(byteArray, android.util.Base64.DEFAULT)
- msg += "Authorization: Basic $base64\r\n\r\n"
-// val msg = NtripAuthorizationCreator()
-// .append("GET /RTCM32_GGB HTTP/1.1")
-// .append("Host: ${LocaleConstant.QX_RTK_HOST}")
-// .append("Ntrip-Version: Ntrip/2.0")
-// .append("User-Agent: NTRIP GNSSInternetRadio 2.0.10")
-// .append("Accept: */*")
-// .append("Connection: close")
-// .append("Accept:*/*")
-// .append("Authorization: Basic $base64")
-// .toString()
+ val account = SaveKeyValues.getValue(LocaleConstant.ACK, "qxtmcr0087663") as String
+ val pwd = SaveKeyValues.getValue(LocaleConstant.ACS, "1f1f9b9") as String
+
+ // base64加密用户名和密码
+ val byteArray = "$account:$pwd".toByteArray()
+ val base64 = android.util.Base64.encodeToString(byteArray, android.util.Base64.DEFAULT)
+
+ val msg = NtripAuthorizationCreator()
+ .append("GET /RTCM32_GGB HTTP/1.1")
+ .append("Host: ${LocaleConstant.QX_RTK_HOST}")
+ .append("Ntrip-Version: Ntrip/2.0")
+ .append("User-Agent: NTRIP GNSSInternetRadio 2.0.10")
+ .append("Accept: */*")
+ .append("Connection: close")
+ .append("Accept:*/*")
+ .append("Authorization: Basic $base64")
+ .toString()
val byteBuf = Unpooled.wrappedBuffer(msg.toByteArray())
- socketClient.sendData(byteBuf)
+ socketClient?.sendData(byteBuf)
}
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 4c6710e..89fd3c9 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -63,7 +63,7 @@
* 0d0a0d0a -> \r\n\r\n
* */
- val s = String(data, StandardCharsets.UTF_8)
- if (s.contains("ICY 200 OK")) {
+ val result = String(data, StandardCharsets.UTF_8)
+ Log.d(kTag, "onMessageResponse: $result")
+ if (result.contains("ICY 200 OK")) {
"高精度定位服务器连接成功".show(this)
}
} else {
@@ -1038,30 +1054,27 @@
this.connectState = status
if (connectState == ConnectState.SUCCESS) {
//连接成功就发送千寻请求报文
- var msg = "GET /RTCM32_GGB HTTP/1.1\r\n"
- msg += "Host: ${LocaleConstant.QX_RTK_HOST}\r\n"
- msg += "Ntrip-Version: Ntrip/2.0\r\n"
- msg += "User-Agent: NTRIP GNSSInternetRadio 2.0.10 \r\n"
- msg += "Accept: */*\r\nConnection: close\r\n"
- msg += "Accept:*/* \r\n"
- // base64加密用户名和密码
- val byteArray = "qxtmcr0087663:1f1f9b9".toByteArray()
- val base64 = android.util.Base64.encodeToString(byteArray, android.util.Base64.DEFAULT)
- msg += "Authorization: Basic $base64\r\n\r\n"
-// val msg = NtripAuthorizationCreator()
-// .append("GET /RTCM32_GGB HTTP/1.1")
-// .append("Host: ${LocaleConstant.QX_RTK_HOST}")
-// .append("Ntrip-Version: Ntrip/2.0")
-// .append("User-Agent: NTRIP GNSSInternetRadio 2.0.10")
-// .append("Accept: */*")
-// .append("Connection: close")
-// .append("Accept:*/*")
-// .append("Authorization: Basic $base64")
-// .toString()
+ val account = SaveKeyValues.getValue(LocaleConstant.ACK, "qxtmcr0087663") as String
+ val pwd = SaveKeyValues.getValue(LocaleConstant.ACS, "1f1f9b9") as String
+
+ // base64加密用户名和密码
+ val byteArray = "$account:$pwd".toByteArray()
+ val base64 = android.util.Base64.encodeToString(byteArray, android.util.Base64.DEFAULT)
+
+ val msg = NtripAuthorizationCreator()
+ .append("GET /RTCM32_GGB HTTP/1.1")
+ .append("Host: ${LocaleConstant.QX_RTK_HOST}")
+ .append("Ntrip-Version: Ntrip/2.0")
+ .append("User-Agent: NTRIP GNSSInternetRadio 2.0.10")
+ .append("Accept: */*")
+ .append("Connection: close")
+ .append("Accept:*/*")
+ .append("Authorization: Basic $base64")
+ .toString()
val byteBuf = Unpooled.wrappedBuffer(msg.toByteArray())
- socketClient.sendData(byteBuf)
+ socketClient?.sendData(byteBuf)
}
}
diff --git a/app/src/main/java/com/casic/detector/common/view/RtkConfigActivity.kt b/app/src/main/java/com/casic/detector/common/view/RtkConfigActivity.kt
new file mode 100644
index 0000000..b51f072
--- /dev/null
+++ b/app/src/main/java/com/casic/detector/common/view/RtkConfigActivity.kt
@@ -0,0 +1,88 @@
+package com.casic.detector.common.view
+
+import android.os.Bundle
+import com.casic.detector.common.databinding.ActivityRtkConfigBinding
+import com.casic.detector.common.utils.LocaleConstant
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.extensions.show
+import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.pengxh.kt.lite.widget.TitleBarView
+
+class RtkConfigActivity : KotlinBaseActivity
* 0d0a0d0a -> \r\n\r\n
* */
- val s = String(data, StandardCharsets.UTF_8)
- if (s.contains("ICY 200 OK")) {
+ val result = String(data, StandardCharsets.UTF_8)
+ Log.d(kTag, "onMessageResponse: $result")
+ if (result.contains("ICY 200 OK")) {
"高精度定位服务器连接成功".show(this)
}
} else {
@@ -1038,30 +1054,27 @@
this.connectState = status
if (connectState == ConnectState.SUCCESS) {
//连接成功就发送千寻请求报文
- var msg = "GET /RTCM32_GGB HTTP/1.1\r\n"
- msg += "Host: ${LocaleConstant.QX_RTK_HOST}\r\n"
- msg += "Ntrip-Version: Ntrip/2.0\r\n"
- msg += "User-Agent: NTRIP GNSSInternetRadio 2.0.10 \r\n"
- msg += "Accept: */*\r\nConnection: close\r\n"
- msg += "Accept:*/* \r\n"
- // base64加密用户名和密码
- val byteArray = "qxtmcr0087663:1f1f9b9".toByteArray()
- val base64 = android.util.Base64.encodeToString(byteArray, android.util.Base64.DEFAULT)
- msg += "Authorization: Basic $base64\r\n\r\n"
-// val msg = NtripAuthorizationCreator()
-// .append("GET /RTCM32_GGB HTTP/1.1")
-// .append("Host: ${LocaleConstant.QX_RTK_HOST}")
-// .append("Ntrip-Version: Ntrip/2.0")
-// .append("User-Agent: NTRIP GNSSInternetRadio 2.0.10")
-// .append("Accept: */*")
-// .append("Connection: close")
-// .append("Accept:*/*")
-// .append("Authorization: Basic $base64")
-// .toString()
+ val account = SaveKeyValues.getValue(LocaleConstant.ACK, "qxtmcr0087663") as String
+ val pwd = SaveKeyValues.getValue(LocaleConstant.ACS, "1f1f9b9") as String
+
+ // base64加密用户名和密码
+ val byteArray = "$account:$pwd".toByteArray()
+ val base64 = android.util.Base64.encodeToString(byteArray, android.util.Base64.DEFAULT)
+
+ val msg = NtripAuthorizationCreator()
+ .append("GET /RTCM32_GGB HTTP/1.1")
+ .append("Host: ${LocaleConstant.QX_RTK_HOST}")
+ .append("Ntrip-Version: Ntrip/2.0")
+ .append("User-Agent: NTRIP GNSSInternetRadio 2.0.10")
+ .append("Accept: */*")
+ .append("Connection: close")
+ .append("Accept:*/*")
+ .append("Authorization: Basic $base64")
+ .toString()
val byteBuf = Unpooled.wrappedBuffer(msg.toByteArray())
- socketClient.sendData(byteBuf)
+ socketClient?.sendData(byteBuf)
}
}
diff --git a/app/src/main/java/com/casic/detector/common/view/RtkConfigActivity.kt b/app/src/main/java/com/casic/detector/common/view/RtkConfigActivity.kt
new file mode 100644
index 0000000..b51f072
--- /dev/null
+++ b/app/src/main/java/com/casic/detector/common/view/RtkConfigActivity.kt
@@ -0,0 +1,88 @@
+package com.casic.detector.common.view
+
+import android.os.Bundle
+import com.casic.detector.common.databinding.ActivityRtkConfigBinding
+import com.casic.detector.common.utils.LocaleConstant
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.extensions.show
+import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.pengxh.kt.lite.widget.TitleBarView
+
+class RtkConfigActivity : KotlinBaseActivity
* 0d0a0d0a -> \r\n\r\n
* */
- val s = String(data, StandardCharsets.UTF_8)
- if (s.contains("ICY 200 OK")) {
+ val result = String(data, StandardCharsets.UTF_8)
+ Log.d(kTag, "onMessageResponse: $result")
+ if (result.contains("ICY 200 OK")) {
"高精度定位服务器连接成功".show(this)
}
} else {
@@ -1038,30 +1054,27 @@
this.connectState = status
if (connectState == ConnectState.SUCCESS) {
//连接成功就发送千寻请求报文
- var msg = "GET /RTCM32_GGB HTTP/1.1\r\n"
- msg += "Host: ${LocaleConstant.QX_RTK_HOST}\r\n"
- msg += "Ntrip-Version: Ntrip/2.0\r\n"
- msg += "User-Agent: NTRIP GNSSInternetRadio 2.0.10 \r\n"
- msg += "Accept: */*\r\nConnection: close\r\n"
- msg += "Accept:*/* \r\n"
- // base64加密用户名和密码
- val byteArray = "qxtmcr0087663:1f1f9b9".toByteArray()
- val base64 = android.util.Base64.encodeToString(byteArray, android.util.Base64.DEFAULT)
- msg += "Authorization: Basic $base64\r\n\r\n"
-// val msg = NtripAuthorizationCreator()
-// .append("GET /RTCM32_GGB HTTP/1.1")
-// .append("Host: ${LocaleConstant.QX_RTK_HOST}")
-// .append("Ntrip-Version: Ntrip/2.0")
-// .append("User-Agent: NTRIP GNSSInternetRadio 2.0.10")
-// .append("Accept: */*")
-// .append("Connection: close")
-// .append("Accept:*/*")
-// .append("Authorization: Basic $base64")
-// .toString()
+ val account = SaveKeyValues.getValue(LocaleConstant.ACK, "qxtmcr0087663") as String
+ val pwd = SaveKeyValues.getValue(LocaleConstant.ACS, "1f1f9b9") as String
+
+ // base64加密用户名和密码
+ val byteArray = "$account:$pwd".toByteArray()
+ val base64 = android.util.Base64.encodeToString(byteArray, android.util.Base64.DEFAULT)
+
+ val msg = NtripAuthorizationCreator()
+ .append("GET /RTCM32_GGB HTTP/1.1")
+ .append("Host: ${LocaleConstant.QX_RTK_HOST}")
+ .append("Ntrip-Version: Ntrip/2.0")
+ .append("User-Agent: NTRIP GNSSInternetRadio 2.0.10")
+ .append("Accept: */*")
+ .append("Connection: close")
+ .append("Accept:*/*")
+ .append("Authorization: Basic $base64")
+ .toString()
val byteBuf = Unpooled.wrappedBuffer(msg.toByteArray())
- socketClient.sendData(byteBuf)
+ socketClient?.sendData(byteBuf)
}
}
diff --git a/app/src/main/java/com/casic/detector/common/view/RtkConfigActivity.kt b/app/src/main/java/com/casic/detector/common/view/RtkConfigActivity.kt
new file mode 100644
index 0000000..b51f072
--- /dev/null
+++ b/app/src/main/java/com/casic/detector/common/view/RtkConfigActivity.kt
@@ -0,0 +1,88 @@
+package com.casic.detector.common.view
+
+import android.os.Bundle
+import com.casic.detector.common.databinding.ActivityRtkConfigBinding
+import com.casic.detector.common.utils.LocaleConstant
+import com.pengxh.kt.lite.base.KotlinBaseActivity
+import com.pengxh.kt.lite.extensions.show
+import com.pengxh.kt.lite.utils.SaveKeyValues
+import com.pengxh.kt.lite.widget.TitleBarView
+
+class RtkConfigActivity : KotlinBaseActivity
- * 参考:https://juejin.cn/post/7144313606329335815
- * */
- val cn0DbHz = status.getCn0DbHz(index)
- if (cn0DbHz > 25) {
- effectiveCount++
- }
- }
- SaveKeyValues.putValue(LocaleConstant.SATELLITE_EFFECTIVE_COUNT, effectiveCount)
- }
- }, Handler(Looper.getMainLooper())
- )
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/detector/common/utils/RtkLocationTool.kt b/app/src/main/java/com/casic/detector/common/utils/RtkLocationTool.kt
new file mode 100644
index 0000000..318d05f
--- /dev/null
+++ b/app/src/main/java/com/casic/detector/common/utils/RtkLocationTool.kt
@@ -0,0 +1,62 @@
+package com.casic.detector.common.utils
+
+import android.Manifest
+import android.content.Context
+import android.content.pm.PackageManager
+import android.location.LocationListener
+import android.location.LocationManager
+import android.os.Handler
+import android.os.Looper
+import androidx.core.app.ActivityCompat
+import androidx.core.location.GnssStatusCompat
+import androidx.core.location.LocationManagerCompat
+import com.pengxh.kt.lite.extensions.getSystemService
+import com.pengxh.kt.lite.extensions.show
+import com.pengxh.kt.lite.utils.SaveKeyValues
+
+object RtkLocationTool {
+ fun getCurrentLocation(context: Context, rtkLocationListener: LocationListener) {
+ if (ActivityCompat.checkSelfPermission(
+ context, Manifest.permission.ACCESS_LOCATION_EXTRA_COMMANDS
+ ) != PackageManager.PERMISSION_GRANTED
+ && ActivityCompat.checkSelfPermission(
+ context, Manifest.permission.ACCESS_FINE_LOCATION
+ ) != PackageManager.PERMISSION_GRANTED
+ && ActivityCompat.checkSelfPermission(
+ context, Manifest.permission.ACCESS_COARSE_LOCATION
+ ) != PackageManager.PERMISSION_GRANTED
+ ) {
+ "缺少定位权限".show(context)
+ return
+ }
+ val locationManager = context.getSystemService
+ * 参考:https://juejin.cn/post/7144313606329335815
+ * */
+ val cn0DbHz = status.getCn0DbHz(index)
+ if (cn0DbHz > 25) {
+ effectiveCount++
+ }
+ }
+ SaveKeyValues.putValue(LocaleConstant.SATELLITE_EFFECTIVE_COUNT, effectiveCount)
+ }
+ }, Handler(Looper.getMainLooper())
+ )
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt b/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt
index 50b893c..5b483ad 100644
--- a/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt
+++ b/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt
@@ -61,15 +61,15 @@
}
init {
- val eventLoopGroup = NioEventLoopGroup() //设置的连接group
+ val eventLoopGroup = NioEventLoopGroup()
bootstrap = Bootstrap()
- bootstrap.group(eventLoopGroup) //设置的一系列连接参数操作等
+ bootstrap.group(eventLoopGroup)
.channel(NioSocketChannel::class.java)
.option(ChannelOption.TCP_NODELAY, true) //无阻塞
.option(ChannelOption.SO_KEEPALIVE, true) //长连接
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 10 * 1000) //连接超时时间
.option(
- ChannelOption.RCVBUF_ALLOCATOR, AdaptiveRecvByteBufAllocator(64, 1024, 65536)
+ ChannelOption.RCVBUF_ALLOCATOR, AdaptiveRecvByteBufAllocator(64, 2048, 65536)
)
.handler(object : ChannelInitializer
- * 参考:https://juejin.cn/post/7144313606329335815
- * */
- val cn0DbHz = status.getCn0DbHz(index)
- if (cn0DbHz > 25) {
- effectiveCount++
- }
- }
- SaveKeyValues.putValue(LocaleConstant.SATELLITE_EFFECTIVE_COUNT, effectiveCount)
- }
- }, Handler(Looper.getMainLooper())
- )
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/detector/common/utils/RtkLocationTool.kt b/app/src/main/java/com/casic/detector/common/utils/RtkLocationTool.kt
new file mode 100644
index 0000000..318d05f
--- /dev/null
+++ b/app/src/main/java/com/casic/detector/common/utils/RtkLocationTool.kt
@@ -0,0 +1,62 @@
+package com.casic.detector.common.utils
+
+import android.Manifest
+import android.content.Context
+import android.content.pm.PackageManager
+import android.location.LocationListener
+import android.location.LocationManager
+import android.os.Handler
+import android.os.Looper
+import androidx.core.app.ActivityCompat
+import androidx.core.location.GnssStatusCompat
+import androidx.core.location.LocationManagerCompat
+import com.pengxh.kt.lite.extensions.getSystemService
+import com.pengxh.kt.lite.extensions.show
+import com.pengxh.kt.lite.utils.SaveKeyValues
+
+object RtkLocationTool {
+ fun getCurrentLocation(context: Context, rtkLocationListener: LocationListener) {
+ if (ActivityCompat.checkSelfPermission(
+ context, Manifest.permission.ACCESS_LOCATION_EXTRA_COMMANDS
+ ) != PackageManager.PERMISSION_GRANTED
+ && ActivityCompat.checkSelfPermission(
+ context, Manifest.permission.ACCESS_FINE_LOCATION
+ ) != PackageManager.PERMISSION_GRANTED
+ && ActivityCompat.checkSelfPermission(
+ context, Manifest.permission.ACCESS_COARSE_LOCATION
+ ) != PackageManager.PERMISSION_GRANTED
+ ) {
+ "缺少定位权限".show(context)
+ return
+ }
+ val locationManager = context.getSystemService
+ * 参考:https://juejin.cn/post/7144313606329335815
+ * */
+ val cn0DbHz = status.getCn0DbHz(index)
+ if (cn0DbHz > 25) {
+ effectiveCount++
+ }
+ }
+ SaveKeyValues.putValue(LocaleConstant.SATELLITE_EFFECTIVE_COUNT, effectiveCount)
+ }
+ }, Handler(Looper.getMainLooper())
+ )
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt b/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt
index 50b893c..5b483ad 100644
--- a/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt
+++ b/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt
@@ -61,15 +61,15 @@
}
init {
- val eventLoopGroup = NioEventLoopGroup() //设置的连接group
+ val eventLoopGroup = NioEventLoopGroup()
bootstrap = Bootstrap()
- bootstrap.group(eventLoopGroup) //设置的一系列连接参数操作等
+ bootstrap.group(eventLoopGroup)
.channel(NioSocketChannel::class.java)
.option(ChannelOption.TCP_NODELAY, true) //无阻塞
.option(ChannelOption.SO_KEEPALIVE, true) //长连接
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 10 * 1000) //连接超时时间
.option(
- ChannelOption.RCVBUF_ALLOCATOR, AdaptiveRecvByteBufAllocator(64, 1024, 65536)
+ ChannelOption.RCVBUF_ALLOCATOR, AdaptiveRecvByteBufAllocator(64, 2048, 65536)
)
.handler(object : ChannelInitializer
- * 参考:https://juejin.cn/post/7144313606329335815
- * */
- val cn0DbHz = status.getCn0DbHz(index)
- if (cn0DbHz > 25) {
- effectiveCount++
- }
- }
- SaveKeyValues.putValue(LocaleConstant.SATELLITE_EFFECTIVE_COUNT, effectiveCount)
- }
- }, Handler(Looper.getMainLooper())
- )
- }
-}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/detector/common/utils/RtkLocationTool.kt b/app/src/main/java/com/casic/detector/common/utils/RtkLocationTool.kt
new file mode 100644
index 0000000..318d05f
--- /dev/null
+++ b/app/src/main/java/com/casic/detector/common/utils/RtkLocationTool.kt
@@ -0,0 +1,62 @@
+package com.casic.detector.common.utils
+
+import android.Manifest
+import android.content.Context
+import android.content.pm.PackageManager
+import android.location.LocationListener
+import android.location.LocationManager
+import android.os.Handler
+import android.os.Looper
+import androidx.core.app.ActivityCompat
+import androidx.core.location.GnssStatusCompat
+import androidx.core.location.LocationManagerCompat
+import com.pengxh.kt.lite.extensions.getSystemService
+import com.pengxh.kt.lite.extensions.show
+import com.pengxh.kt.lite.utils.SaveKeyValues
+
+object RtkLocationTool {
+ fun getCurrentLocation(context: Context, rtkLocationListener: LocationListener) {
+ if (ActivityCompat.checkSelfPermission(
+ context, Manifest.permission.ACCESS_LOCATION_EXTRA_COMMANDS
+ ) != PackageManager.PERMISSION_GRANTED
+ && ActivityCompat.checkSelfPermission(
+ context, Manifest.permission.ACCESS_FINE_LOCATION
+ ) != PackageManager.PERMISSION_GRANTED
+ && ActivityCompat.checkSelfPermission(
+ context, Manifest.permission.ACCESS_COARSE_LOCATION
+ ) != PackageManager.PERMISSION_GRANTED
+ ) {
+ "缺少定位权限".show(context)
+ return
+ }
+ val locationManager = context.getSystemService
+ * 参考:https://juejin.cn/post/7144313606329335815
+ * */
+ val cn0DbHz = status.getCn0DbHz(index)
+ if (cn0DbHz > 25) {
+ effectiveCount++
+ }
+ }
+ SaveKeyValues.putValue(LocaleConstant.SATELLITE_EFFECTIVE_COUNT, effectiveCount)
+ }
+ }, Handler(Looper.getMainLooper())
+ )
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt b/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt
index 50b893c..5b483ad 100644
--- a/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt
+++ b/app/src/main/java/com/casic/detector/common/utils/tcp/SocketClient.kt
@@ -61,15 +61,15 @@
}
init {
- val eventLoopGroup = NioEventLoopGroup() //设置的连接group
+ val eventLoopGroup = NioEventLoopGroup()
bootstrap = Bootstrap()
- bootstrap.group(eventLoopGroup) //设置的一系列连接参数操作等
+ bootstrap.group(eventLoopGroup)
.channel(NioSocketChannel::class.java)
.option(ChannelOption.TCP_NODELAY, true) //无阻塞
.option(ChannelOption.SO_KEEPALIVE, true) //长连接
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 10 * 1000) //连接超时时间
.option(
- ChannelOption.RCVBUF_ALLOCATOR, AdaptiveRecvByteBufAllocator(64, 1024, 65536)
+ ChannelOption.RCVBUF_ALLOCATOR, AdaptiveRecvByteBufAllocator(64, 2048, 65536)
)
.handler(object : ChannelInitializer