先清除发送缓冲区,再将待发数据包写入发送缓冲区内并进入待发状态,然后根据gpio4 管脚信号判断数据是否发送完毕,若未发送完毕继续等待,若发送完毕清楚sfd 标志位,最后使cc2520 进入空闲状态。任何基于windows的应用程序对ntfs分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩。
(2.) 第二步:编写过滤器
这里我们处理最简单的字符串传输,Mina 已经为我们提供了TextLineCodecFactory 编工厂来对字符串进行编解码处理。
在这一年来的安全生产工作中,我工厂采取了强有力的措施,做了大量的工作,消除了不少安全隐患,在取得成绩的同时,我工厂的安全生产形势依然严峻,安全管理工作永远没有终点,在以后的安全管理工作中我工厂将根据实际,明确责任,加大力度,把安全生产工作深入扎实、坚持不懈的抓下去,以确保全工厂安全生产形势稳定。到这里,简单工厂模式的介绍都到这里了,后面将介绍工厂方法模式来解决简单工厂模式中存在的问题。复制代码以上就是简单工厂模式的一个简单实例,读者应该想象不用接口不用工厂而把具体类暴露给客户端的那种混乱情形吧(就好像没了体育总局,各个在市场上自己胡乱的寻找仔细需要的运动员),简单工厂就解决了这种混乱。
(3.) 第三步:编写IoHandler
这里我们只是简单的打印Client 传说过来的数据。
package com.dxz.minademo2;
import org.apache.mina.core.service.IoHandlerAdapter;
import org.apache.mina.core.session.IoSession;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class TCPServerHandler extends IoHandlerAdapter {
// 这里我们使用的SLF4J作为日志门面,至于为什么在后面说明。
private final static Logger log = LoggerFactory.getLogger(TCPServerHandler.class);
@Override
public void messageReceived(IoSession session, Object message) throws Exception {
String str = message.toString();
System.out.println("The message received is [" + str + "]");
if (str.endsWith("quit")) {
session.close(true);
return;
}
}
@Override
public void sessionCreated(IoSession session) throws Exception {
System.out.println("server session created");
super.sessionCreated(session);
}
@Override
public void sessionOpened(IoSession session) throws Exception {
System.out.println("server session Opened");
super.sessionOpened(session);
}
@Override
public void sessionClosed(IoSession session) throws Exception {
System.out.println("server session Closed");
super.sessionClosed(session);
}
}
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-93147-2.html
中国为什么不在附近海域搞实弹演习