问题标签 [mina]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
172 浏览

java - Mina NIO 网络 - 初始启动后不发送数据包

我目前在与 Mina 合作时遇到问题。我能够创建 NIOAcceptor 和 Connector 并将客户端连接到服务器。在服务器中创建会话后,它会发送握手数据包,该数据包依次验证并将验证发送回服务器以查看文件是否是最新的等。服务器接收此验证并正确解密数据包并发送数据包到客户端以显示游戏窗口。但是,在这个初始连接之后,我不能再通过客户端向服务器发送数据包。

服务器处理程序:

客户端处理程序:

客户端(NIOConnection 类):

服务器(NIOAcceptor 类):

0 投票
1 回答
1530 浏览

proxy - 通过代理连接 Quickfix/j

我正在尝试与 quickfix/j 建立连接,但我在公司防火墙后面。所以我需要通过代理连接到接受者。我在互联网上看到新版本 1.6.0 添加了代理支持,但我找不到任何关于如何做到这一点的解释。有人可以解释一下我如何使用发起者的代理来建立与服务器(接受者)的连接吗?

谢谢

0 投票
1 回答
3816 浏览

ruby-on-rails - Mina 部署失败 - 无法加载此类文件 - Nokogiri

我正在使用 Mina 将 Rail 应用程序部署到 VPS(数字海洋)。

当我使用时,mina deploy我不断收到相同的错误:

除了 Nokogiri 之外,似乎所有必要的 gem 都已安装。我不知道如何解决这个问题。

这是我的 Gemfile:

0 投票
3 回答
7329 浏览

java - 如何在 Java 中处理 Apache Mina SSHD SFTP 服务器中的传入文件

目前我正在研究 SFTP 协议。我已经创建了使用 Jsch 库的 SFTP 客户端和使用 Apache Mina Sshd 库的 SFTP 服务器。我已经在它们之间建立了连接,并且可以成功地将文件发送到 SFTP 服务器。现在我正在创建一个 SFTP 服务器处理传入文件的侧文件处理程序。例如,假设 SFTP 服务器可以从 SFTP 客户端接收文件,但目前在我的实现中,没有办法通知文件何时到达服务器。我只是去服务器根文件夹,看看是否有是可用的文件。这就是我知道文件是否到达的方式。

我想实现,当文件到达服务器时,它会通知用户文件到达和文件内容。(文件名和其他详细信息)。但问题是我是 Apache Mina sshd API 的新手。我已经阅读了文档但我想不通。

请我想知道是否有任何已经实现的侦听器来处理 Apache Mina Sshd 服务器中的传入文件,或者如果没有,我如何为传入文件实现自己的侦听器。

SFTP 服务器代码

0 投票
1 回答
579 浏览

ruby-on-rails - 如何在 Rails 应用程序的 Mina 部署期间将 bundle 与本地 gem 一起使用?

我正在使用 Mina 部署 Rails 应用程序,mina:deploy该应用程序从 git repo 克隆,并且 Bundler 安装 gem。

但是,与我bundle install手动时不同,mina 正在重新安装每个 gem。使用适量的宝石,这大约需要 10 分钟才能完成。如何在指向捆绑程序时部署以尽可能使用任何本地可用的(已安装的)gem?

我也试过用invoke :'bundle:install'没有queue! "bundle install --local"改变行为来替换。

0 投票
1 回答
152 浏览

java - 如何使用 Apache Mina 使 Web 套接字变得健壮?

我正在尝试构建一个基于 html5/websocket 的扑克客户端。我有一个用 Java 编写的游戏服务器,我已经从 Red5 游戏服务器(基于 Java)中提取了一个 Web 套接字处理代码块,并且我也在使用 Apache Mina。

我的游戏服务器在基于 java 小程序的客户端上运行良好。

Web 套接字集成有效,但它并不健壮,服务器经常认为连接已断开,因此不再向客户端发送消息。但是,客户端仍然可以在套接字上发送消息,我可以在游戏服务器日志中看到。

也许您无法解决这个特定问题,但如果没有,也许您可​​以推荐一个更好的架构?

0 投票
0 回答
255 浏览

java - 即使会话已创建,SocketChannel 也无法与 TCP 服务器 (Apache Mina) 通信

我使用 Apache Mina 来设置一个非常简单的 TCP 服务器,它基本上绑定到 localhost 并且有一个 Mina Handler 来处理事件:

公共类服务器实例 {

MinaNetworkHandler中我实现了public void messageReceived(IoSession arg0, Object arg1)

我使用 hashmap 将会话限制在 TCP 服务器中的两个。

如果我在我的 mac 中使用 telnet,两个 telnet 客户端可以成功通信:

在此处输入图像描述

但是,如果我使用 Java Nio 的 SocketChannel 作为客户端,它无法接收/发送消息,但是如果我打开连接,会话将被打开(未创建),在我的示例客户端中,我使用 while 循环来检查通道是否可以将数据读取到 ByteBuffer:

但是,它无法接收 msg(两个客户端,一个 java 客户端,一个 telnet):

在此处输入图像描述

**如您所见,即使我使用 telnet 发送 msg,在 java 客户端控制台中它也不会记录任何内容。但奇怪的是,在 ServerInstance 控制台中,我可以看到 java 客户端的会话已打开(但未创建)。

在此处输入图像描述

0 投票
1 回答
132 浏览

ruby-on-rails - Mina 操作超时

有人在尝试在 EC2 上使用 mina 进行部署时遇到了同样的问题?

ssh:连接到主机 100.10.10.10 端口 22:操作超时

!命令失败。失败,状态为 1 (255)

我的域配置:

0 投票
1 回答
322 浏览

mysql - Mina Deploy 在 rake db:migrate 期间无法连接到 MySQL

我是使用 Mina 进行 Rails 4 应用程序部署的新手。这是一个使用 MySQL 的非常简单的应用程序。服务器是 Digital Ocean 上的 Ubuntu 14.04。我在服务器上安装了 MySQL,并且可以使用我 database.yml 中的凭据在服务器上使用 mysql CLI 登录。但是,当 Mina 尝试运行 rake db:migrate 时,它​​会失败并显示以下内容:

我验证了 /etc/mysqld/my.cnf 中的套接字位置是 /var/run/mysqld/mysql.sock 并且这也与 database.yml 配置匹配。

为什么?

0 投票
2 回答
965 浏览

c++ - UDP 传输太快,Apache Mina 不处理

我们决定使用 UDP 发送大量数据,例如:

  • 客户端 [C++](使用轮询)
  • 服务器 [JAVA] [Apache MINA]

我的数据报最大只有 512 字节,以避免在传输过程中出现碎片。

每个数据报都有一个我添加的标题(里面有一个 ID),以便我可以监控:

  • 收到多少数据报
  • 收到哪些

问题是我们发送数据报的速度太快了。我们像第一个那样收到,然后有很大的损失,然后得到一些,又是大的损失。接收到的 ID 数据报序列类似于 [1]、[2]、[250]、[251]......

问题也发生在本地(仅使用 localhost,1 个网卡) 我不关心丢失数据报,但这里不是由于网络导致的简单丢失(我可以处理)

所以我的问题是:

  • 在客户端,我怎样才能得到最好的:
    • 设置,或套接字设置?
    • 尽可能多地发送而不发送太多?
  • 在服务器上,Apache MINA 似乎说它自己管理〜“缓冲区套接字的大小”〜但还有一些设置需要关心吗?
  • 知道我们的连接已经允许我们在下载常规文件时至少拥有这个带宽,是否有可能达到 1MB/s?

现在,当我们要传输约 4KB 的坐标信息时,我们必须添加睡眠时间,以便等待 5 分钟或更长时间才能完成,知道我们应该每分钟发送至少 10MB 是一个大问题坐标信息。