mina是用来解决什么问题的

mina是用来解决什么问题的,第1张

举个例子:mina服务端监听1234端口,客户端监听mysql的3306端口,然后将服务端从1234接收的数据发给客户端,将客户端接收3306的数据发给服务端,然后你用navicat访问1234就访问到了你的mysql。辣么问题来了,如果你的mysql是在内网环境,外网不能访问,你准备一台内外网同时上的服务器按照上面的例子写mina,你就可以从外网访问你的mysql了

mina框架规则:

1、数据收发都必须经过编解码,接收的数据需要解码,然后封装到类的实例中。 发出的数据需要编码

2、框架用户自定义类继承IoHandlerAdapter类,收到的数据会交由该类处理,具体方法是:messageReceived(IoSession session, Object message)

3、连接mina server的网络程序,可设置一个唯一标识。mina server根据这一标识,用于和改网络程序的session会话,相对应。这样就可以找到该程序,session中含有程序的地址。

4、NioSocketConnector这是mina客户端类,用于连接mina服务器。比如:向外发送数据,就需要该类连接mina服务端。

mina server收到之后,再根据数据内容判断是谁发送来的,怎么处理。

常见session.write("数据"),session会话有两个地址,发给谁?。方法注释:Writes the specified message to remote peer

在mina服务端程序来看,谁连接我谁远,是发送给它。mina客户端程序,连接的谁谁远,发送给对方(mina服务端)。

127.0.0.1

这个IP代表的是你本机!至于“强迫关闭了一个现有的连接”

要么是中毒了要么就是你在下载文件2002年以后微软XPSP2引用了并发连接数限制的功能,默认的只有20个!但是现在除得盗版系统一般都破解提升了连接数好几倍。一般来说不会使这个原因!

再就是你说的问题不明确!其他我无法回答!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7356906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存