- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在制作一个需要客户端-服务器消息传递的应用程序。我决定使用 MINA。服务器工作得很好(读取消息、触发事件并写入响应,如日志中所示),但客户端似乎没有触发任何事件。它记录发送的消息、接收的字节,但从未使用处理程序。不会打印处理程序内的任何调试消息。如何触发 messageReceived 事件?
我使用的 Linux 服务器为 1.8.0_212 java、MINA 版本 2.1.2、Kotlin 版本 1.3.30
val connector = NioSocketConnector()
connector.filterChain.addLast("logger", LoggingFilter())
connector.filterChain.addLast("codec", ProtocolCodecFilter(TextLineCodecFactory(Charsets.UTF_8, System.lineSeparator(), System.lineSeparator())))
connector.handler = object: IoHandlerAdapter() {
override fun sessionCreated(session: IoSession?)
println("created session")
}
override fun event(session: IoSession?, event: FilterEvent) {
println("event: ${event::class.java.simpleName}")
}
override fun messageReceived(session: IoSession?, message: Any) {
println("received message: $message")
}
}
val future = lobbyConnector.connect(InetSocketAddress("172.18.0.10",
Constants.SERVER_PORT))
future.awaitUninterruptibly()
val session = future.session
session.config.isUseReadOperation = true
我希望我的处理程序能够接收消息,但它没有执行任何操作
最佳答案
已修复。我太笨了,我只是在其他模块中分配了不同的处理程序,而该模块没有调试
关于java - 如何触发 MINA 客户端消息事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56008675/
我有一个NioSocketConnector,并且已经成功获得了IoSession。我可以编写测试消息("abcdef"、"|"、"(asdfb)"、"1234567890" 等)我的“真实”消息错误
我正在使用使用 NioAccepter 的 MINA 实现。 我的任务是与其他 java.net.Socket 框架以及 Apache 的 MINA NIO 框架建立一个基本的 java.net.So
我有一个应用程序,由服务器和客户端两部分组成。 它的工作原理如下: 客户端连接服务器并发送字符串;服务器接收字符串并返回一个ArrayList(通过字符串转换),其中包含10000个元素。 我编写了一
我在使用 apache MINA 时遇到了一个奇怪的问题。我有基于 apache Mina 框架的服务器应用程序。我在服务器端使用 ExecutorFilter 。该应用程序在我的计算机上完美运行,但
我目前正在深入研究 Apache MINA。这是一个很棒的框架,具有很多功能。到目前为止最难的部分是解码器部分。检查api文档我了解到有以下类可以扩展和实现自己的类: DemushingProtoco
我在这个链接 http://www.techbrainwave.com/?p=912 上找到了一些代码其中描述了如何使用 apache mina 设置客户端服务器架构。但是,在提供的示例中,它只是单向
我有一个基于 Apache Mina 2.0.4 的应用程序,其中我使用 ExecutorFilter 在 message_received 事件上创建线程。 我发现在生产环境中,在某些时候Execu
我一直在使用 Apache Mina 开发我的第一个基于 TCP/Socket 的应用程序,它看起来很棒而且很容易做。我只想在这里问一个关于 Mina 的问题。 服务器强加 5 秒的空闲时间将终止套接
现在我有一个使用Mina的java应用程序,当socket连接到服务器时,我认为这个java应用程序是正常的,否则是异常的。简而言之,我使用套接字长连接实现应用程序状态监视器。问题是如何使用 Mina
我正在制作一个需要客户端-服务器消息传递的应用程序。我决定使用 MINA。服务器工作得很好(读取消息、触发事件并写入响应,如日志中所示),但客户端似乎没有触发任何事件。它记录发送的消息、接收的字节,但
我基于apache mina 2.0.4构建了一个tcp服务器,并且在写回客户端时遇到了一些问题。 我们有一些 tcp 客户端一次只能处理一条消息,缓冲区大小最大为 256 字节。当我向客户端发送 2
我的 MINA 客户端有一个小问题。 我只创建一个到服务器的连接,然后服务器每秒定期发送某种数据。 简而言之,客户端连接到服务器;服务器向客户端发送回一个字符串,并且所有这些步骤都使用相同的打开的连接
我正在使用 mina gem 进行部署。我必须通过网关才能连接到我的服务器。我知道 capistrano 启用它。 有谁知道mina中的这个配置吗? 最佳答案 我不认为 mina 支持这个;当然,th
我有一个使用 MINA 版本 2 的服务器设置。我对套接字和 tcp 没有太多经验。 问题是如果我连接到我的服务器,然后拔下我的互联网并关闭连接,(服务器没有收到连接关闭的通知)服务器将永远认为我的连
第一次使用 Ruby on Rails 应用程序尝试 Mina,但在以 root 用户身份部署时,它似乎没有看到 Bundler。 我正在使用 Digital Ocean 作为远程服务器。 如果我以相
我正在尝试关注 Apache MINA 的 guide用于设置 SSHD 服务器,但在使用 PuTTY 连接到它时遇到问题。我开始输入用户名,但随后收到以下错误消息: 下面是我的服务器的代码。我是否必
我正在使用 mina 部署部署 Rails 4 应用程序。我的部署脚本是 require 'mina/bundler' require 'mina/rails' require 'mina/git'
有没有办法通过 Mina 部署 repo 的子目录?我见过人们使用自定义部署策略通过 Capistrano 实现这一目标,我希望能够通过 Mina 实现这一目标。 最佳答案 请查看此存储库,https
我有一个 mina 客户端,它的连接器是 NioSocketConnector。我已经用真实服务器编写了这个客户端的集成测试。但是,我找不到方法做 单元测试 .例如,我想在不打开真正的套接字的情况下测
我正在使用 Apache Mina 构建我自己的 SFTP 服务器。我想在每次文件传输完成后自动通知服务器。请在这个方向上帮助我一些指示。 理想情况下,应该有一个我需要实现的接口(interface)
我是一名优秀的程序员,十分优秀!