- 浏览: 83218 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
fujilin:
学习了
DetachedCriteria需要吗?不需要吗? -
zyh2007000zyh:
很好,但是我想请教一下,怎么做可以防止\..\..\文件名这样 ...
文件下载 -
ws347575294:
谢谢。
js窗口关闭事件 -
guobingxu_javaeye:
有用,谢了
No buffer space available -
wqxchj:
总结得不错,我这几天也在解决这个问题。
谢谢!
No buffer space available
其中用到的第三方JAR包有两个,分别是mina-core-2.0.0-M5.jar和slf4j-nop-1.5.6.jar NIO的优点。何时才使用。当你需要比较多的并发,而且并发的需要做长连接时,传统的连续池可能会满足不了你的需求,必竟如果连接池维护过多的连接时,对于虚拟机的要求比较高,但如果过少连接的话,阻塞的线程会让程序处理的非常慢,这时,你就可以考虑一下使用NIO框架MINA 下面是一个类似于HELLO WORLD的程序,相信熟悉SOCKET,看了马上就能上手MINA了。
import org.apache.mina.core.filterchain.DefaultIoFilterChainBuilder; public class MinaClient private static int PORT=8991; } 客户端用MinaClientClient来处理发送的信息,MinaClientClient类必须继承IoHandlerAdapter,类似于Struts中处理action的类必须继承Action
public class MinaClientClient extends IoHandlerAdapter public MinaClientClient() 服务端代码: import java.io.IOException; import org.apache.mina.core.filterchain.DefaultIoFilterChain; public class MainServer } 类似于客户端,用于处理客户端请求的类为TimeServerHandler import org.apache.mina.core.session.IdleStatus; import com.dzkj.socketserver.minaclient.Message; public class TimeServerHandler extends IoHandlerAdapter
import java.io.Serializable; public class Message implements Serializable { private String msgBody; public String getMsgBody() { public void setMsgBody(String msgBody) { 先运行服务器--- 再运行客户端.可得到结果: 客户端控制台: 服务端控制台: 当然,服务端会一直监听8991端口。有客户端请求就会做处理,还有发送String对象就不写详细代码了。主要区别就是上面注释提到的部分要改一下,然后直接写String过去即可。 |
发表评论
-
split 字符转义
2010-08-06 14:58 2074Java中的我们可以利用split把字符串按照指定的分割符进行 ... -
log4j配置
2010-07-14 09:12 794第一步:加入log4j-1.2.8.jar到li ... -
JDK1.6官方下载_JDK6官方下载
2010-01-18 09:21 1872JDK1.6官方下载_JDK6官方下载 JDK1.6官方下载 ... -
No buffer space available
2009-12-18 16:07 13220No buffer space available 2009 ... -
js窗口关闭事件
2009-10-12 13:48 4429js窗口关闭事件使用onbeforeunload_handle ... -
joomla数据库表简介
2009-10-09 15:35 1353Joomla系统的数据库表一共35张表,这里解释一下每个表对应 ... -
CronTrigger配置
2009-09-17 14:39 1200CronTrigger配置完整格式为: [秒] [分] [小时 ... -
日期格式化(星期的用法)
2009-09-07 15:21 1310Date date = new Date(); SimpleD ... -
弹出窗口代码汇总
2009-09-03 13:33 1596何利用网页弹出各种形 ... -
网页收藏代码
2009-09-03 13:19 3827访问网站时自动设为首页及收藏代码分享 <a hre ... -
文件下载
2009-08-26 14:53 2322jsp中实现文件下载的最简单的方式是在网页上做超级链接,如:& ... -
不同数据库中查询前几条记录的用法
2009-08-22 11:38 1257SQL在不同数据库中查询前几条记录的用法分类 1. orA ... -
ibatis缓存的使用
2009-07-23 09:42 1515缓存Mapped Statement结果集 通过在查询stat ... -
dsl
2009-05-14 11:29 1086领域专用语言(DSL)收 ... -
XML
2008-08-18 18:55 1241在平时工作中,难免会遇到把 XML 作为数据存储格式。面对目 ... -
<c:forEach>标签的使用
2008-08-12 13:55 1297在JSP的开发中,迭代 ... -
extremecomponents中文文档
2008-07-30 14:42 4130eXtremeComponents 参考文档 Jeff Jo ... -
DetachedCriteria需要吗?不需要吗?
2008-07-29 17:12 1564Hibernate3中提供了Detach ... -
Hibernate3支持DetachedCriteria
2008-07-29 17:07 920Hibernate3支持DetachedCriteria,这是 ... -
Hibernate3中DetachedCriteria的使用
2008-07-29 16:18 1106Criteria對SQL進行封裝,讓開發人員可以用物件的方式來 ...
相关推荐
标签中的"Mina 文件 字符串 传输 传送"进一步强调了Mina在处理文件和字符串数据传输时的角色。通过Mina,开发者可以构建出稳定、高效的网络应用,无论是简单的字符串交流还是复杂的文件传输,都能轻松应对。 总的来...
这个例子中,我们创建了一个可直接运行的Spring Boot项目,通过配置文件指定串口参数,然后利用Mina进行串口通信。注意,实际应用中需要根据具体需求调整配置和处理逻辑。希望这个例子能帮助你节省时间,避免在整合...
Apache Mina是一个开源的Java框架,主要用于简化网络应用开发,特别是TCP/IP和UDP协议的应用。在标题和描述中提到的“mina...通过理解和实践“mina传输对象的示例”,你可以更好地掌握如何在实际项目中利用Mina框架。
在Mina中,我们可以利用BufferedIoFilter或者IoBuffer来传输文件,包括图片。首先,我们需要将图片文件读取到内存中的IoBuffer,然后通过过滤器链传递给远程客户端。在这个过程中,可以实现数据压缩、加密等额外...
在SpringBoot集成Mina的场景下,我们可以利用Mina提供的API来读写串口数据,实现设备间的双向通信。 "Mina"框架是Apache组织开发的一个网络通信库,它提供了一套高级抽象层,允许开发者使用类似Java NIO的API进行...
标题中的"mina客户端简单代码示例"意味着我们将探讨如何使用Mina框架编写一个基础的客户端程序,该程序能够连接到服务器并发送数据。描述指出,运行这个客户端程序(minaTestClient)会展示一个窗口,用户可以通过...
通过阅读和分析MINA的源代码,你可以更深入地了解其内部工作原理,学习如何利用MINA构建高性能的网络服务。这包括但不限于理解过滤器链的执行流程、如何自定义协议解析器以及如何优化MINA的配置以适应不同场景的需求...
工作中的一个小项目,分享给大家参考,望大家不吝批评指教,本人常年从事JAVA软件开发,有丰富的MINA通信软件开发经验,现在已经有成熟的底层框架(结合了反射、DynaBean、Spring等多种技术),可以实现程序自动对...
**Mina Socket 源代码解析** Mina Socket 是 Apache Mina 项目的一部分,它是一个高性能、可扩展的网络通信框架。Mina 提供了一种简单的方式来构建网络应用,如服务器和客户端,支持多种协议,如 TCP/IP 和 UDP。在...
标题中的"apache-mina-2.0.16-jar包-代码.zip"表明这是一个包含Apache Mina 2.0.16版本源代码的JAR文件压缩包。这个压缩包通常用于开发者进行源码级别的学习、调试或定制工作。通过解压这个文件,你可以获得Mina库的...
longshine-Mina.NET-masterTCPUDP串口开发longshine-Mina.NET-masterTCPUDP串口开发
在"Mina文件及字符串传输"这个场景中,我们可以理解为利用Mina框架实现了一种服务,允许客户端通过发送字符串请求来获取服务器上的文件。这种功能在分布式系统、文件共享或者远程操作等场景中非常常见。下面我们将...
本文将深入探讨如何利用Mina实现服务端和客户端的TCP通信,并结合JavaDemo1这一示例代码进行详细解析。 首先,理解Mina的基本概念。Mina提供了一种简化网络编程的抽象层,使得开发者可以专注于业务逻辑,而不是底层...
此外,MINA还支持缓冲区对象的复用,进一步降低了内存分配和垃圾回收的负担。 7. **可扩展性**: MINA的架构允许开发者轻松添加新的传输类型或自定义协议。通过继承或实现MINA提供的接口,可以创建自己的传输层或...
`TextLineCodecFactory`依赖于指定的字符集(这里是UTF-8),将输入的字符串转换为字节流,反之亦然。 `acceptor.setHandler(new TimeServerHandler())`定义了处理客户端连接的处理器,即`TimeServerHandler`。...
在"MINA 2.0.7原代码,去掉slf4j代码"这个项目中,我们可以看到Mina的核心组件mina_core_2.0.7已经被剥离了对SLF4J(Simple Logging Facade for Java)的日志抽象层的依赖。 SLF4J是一个为各种Java日志框架提供一个...
在Apache MINA中传递对象,主要依赖于Java的序列化机制。在这个例子中,`MyRequestObject`和`MyResponseObject`是两个简单的Java对象,它们都实现了`Serializable`接口。这使得这些对象能够被转换为字节流在网络中...
《Android Mina即时通讯:服务端与客户端代码详解》 在移动应用开发中,即时通讯功能已经成为不可或缺的一部分,尤其在社交应用中更是如此。本文将深入探讨如何利用Apache Mina框架在Android平台上实现即时通讯...
这个"apache-mina-2.0.4.rar"压缩包包含的是Apache Mina 2.0.4版本的源代码,是深入理解和定制Mina的理想资源。 Apache Mina的核心理念是提供一个简洁的API,使得开发者能够专注于业务逻辑,而不是网络通信的底层...
本压缩包包含的是使用Mina Server开发的服务端和客户端的源代码示例,非常适合初学者和有经验的开发者用来学习和参考。 服务端开发: 在Mina中,服务端通常通过创建一个Acceptor来监听特定的端口,等待客户端的连接...