亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? messageprocessor.java

?? 基于jxta的局域網(wǎng)P2P文件共享,可以實現(xiàn)局域網(wǎng)中的文件p2p共享,實現(xiàn)文件快速傳輸及交流
?? JAVA
字號:
package connex.plugins.whiteboard;

import net.jxta.endpoint.*;
import connex.core.Presence.PresenceService;
import net.jxta.document.MimeMediaType;
import connex.core.net.ObjectUtil;
import java.io.*;
import connex.core.net.WorkspaceConnection;
import org.apache.log4j.Level;

import org.apache.log4j.Logger;
import connex.core.net.WorkspaceConnection;

/**
 * <p>Title: </p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2006</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class MessageProcessor
    implements RemoteListener {
  private final static Logger LOG = org.apache.log4j.Logger.getLogger(
      MessageProcessor.class.getName());
  private WorkspaceConnection ses;

  /**
   * @clientCardinality 1
   * @supplierCardinality 1
   * @directed*/
  private ShapesContol shapes;

  protected MessageProcessor(WorkspaceConnection ses) {
    LOG.setLevel(Level.INFO);
    this.ses = ses;

    shapes = ShapesContol.getInstance();
    shapes.setRemoteListener(this);
  }

  public synchronized void sendShape(String key, ShapeObj shape) {
    ses.send(createShapeMessage(key, shape));
  }

  public synchronized void sendClear() {

    ses.send(WhiteboardProtocol.createMessage(WhiteboardProtocol.clearMessage));
  }

  public void sendRemove(String key) {
    Message msg = WhiteboardProtocol.createMessage(WhiteboardProtocol.removeMessage);
    msg.addMessageElement(WhiteboardProtocol.nameSpace,
                          new
                          StringMessageElement(WhiteboardProtocol.shapeIDTag,
                                               key, null));
    ses.send(msg);

  }
  public void sendLock(String key) {
   Message msg = WhiteboardProtocol.createMessage(WhiteboardProtocol.lockMessage);
   msg.addMessageElement(WhiteboardProtocol.nameSpace,
                         new
                         StringMessageElement(WhiteboardProtocol.shapeIDTag,
                                              key, null));
   ses.send(msg);

 }




  /**
   * process
   *
   * @param message Message
   */
  /**
   * create a new Message
   * @param messageText String
   * @return Message
   */
  private Message createShapeMessage(String key, ShapeObj shape) {
    Message msg = WhiteboardProtocol.createMessage(WhiteboardProtocol.shapeMessage);
    /*Messagedata*/
    byte[] buff = null;
    try {
      buff = objectToBytes(shape);
      msg.addMessageElement(WhiteboardProtocol.nameSpace,
                            new
                            StringMessageElement(WhiteboardProtocol.shapeIDTag,
                                                 key, null));
      msg.addMessageElement(WhiteboardProtocol.nameSpace,

                            new ByteArrayMessageElement(WhiteboardProtocol.shapeTag,
          MimeMediaType.AOS, buff, 0, buff.length, null));

      return msg;
    }
    catch (IOException ex) {
    }
    return msg;

  }

  protected void process(Message msg) {
    String version = null;
    String membId = null;
    String membName = null;
    String type = null;
    byte[] data = null;
    String key = null;

    /* Message header*/
    System.out.print("start Processing");
    MessageElement el = msg.getMessageElement(WhiteboardProtocol.nameSpace,
                                              WhiteboardProtocol.version);

    if (el != null) {
      version = el.toString();

    }

    el = msg.getMessageElement(WhiteboardProtocol.nameSpace,
                               WhiteboardProtocol.membIDTag);
    if (el != null) {
      membId = el.toString();
      if (membId.equals(PresenceService.getInstance().
                        getmOwnPeerAdv().getPeerID().
                        toString())) {
        return;
      }

    }

    el = msg.getMessageElement(WhiteboardProtocol.nameSpace,
                               WhiteboardProtocol.membNameTag);
    if (el != null) {
      membName = el.toString();

    }
    /*** Messagetype*****************/
    el = msg.getMessageElement(WhiteboardProtocol.nameSpace,
                               WhiteboardProtocol.typeTag);
    if (el != null) {
      type = el.toString();

      if (LOG.isEnabledFor(Level.INFO)) {
        LOG.info("Recived Message Type = " + type);
      }

      /*** MessageData*****************/

      if (type.equals(WhiteboardProtocol.shapeMessage)) {

        el = msg.getMessageElement(WhiteboardProtocol.nameSpace,
                                   WhiteboardProtocol.shapeIDTag);
        if (el != null) {

          key = el.toString();

        }

        el = msg.getMessageElement(WhiteboardProtocol.nameSpace,
                                   WhiteboardProtocol.shapeTag);

        if (el != null) {
          data = el.getBytes(false);

          setShape(key, data);

        }
        return;
      }
      if (type.equals(WhiteboardProtocol.clearMessage)) {
        synchronized (shapes) {
          shapes.remoteClear();
        }
        return;
      }
      if (type.equals(WhiteboardProtocol.removeMessage)) {
        el = msg.getMessageElement(WhiteboardProtocol.nameSpace,
                                   WhiteboardProtocol.shapeIDTag);
        if (el != null) {
          key = el.toString();
          synchronized (shapes) {
            shapes.remoteRemove(key);
          }
          return;
        }

      }
      if (type.equals(WhiteboardProtocol.lockMessage)) {
             el = msg.getMessageElement(WhiteboardProtocol.nameSpace,
                                        WhiteboardProtocol.shapeIDTag);
             if (el != null) {
               key = el.toString();
               synchronized (shapes) {
                 shapes.lock(key, membName);
               }
               return;
             }

           }

    }

  }

  private void setShape(String key, byte[] data) {
    System.out.print("  data length" + data.length);
    //gui.showMsg(membName, data);
    ShapeObj shape = null;
    try {
      shape = (ShapeObj) bytesToObject(data);
      System.out.println("  recieved shape id " + key);
    }
    catch (ClassNotFoundException ex) {
      ex.printStackTrace();
    }
    catch (IOException ex) {
      ex.printStackTrace();
    }
    synchronized (shapes) {
      shapes.remotePut(key, shape);
    }
  }



 private byte[] objectToBytes(Object object) throws
      IOException {
    java.io.ObjectOutputStream out;
    java.io.ByteArrayOutputStream bs;

    bs = new java.io.ByteArrayOutputStream();
    out = new java.io.ObjectOutputStream(bs);
    out.writeObject(object);
    out.close();

    return bs.toByteArray();

  }

  private Object bytesToObject(byte[] bytes) throws
      IOException,
      ClassNotFoundException {
    Object res;
    java.io.ObjectInputStream in;
    java.io.ByteArrayInputStream bs;

    bs = new java.io.ByteArrayInputStream(bytes);
    in = new java.io.ObjectInputStream(bs);
    res = in.readObject();
    in.close();
    bs.close();
    return res;
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
ww久久中文字幕| 蜜臀av亚洲一区中文字幕| 天堂久久久久va久久久久| 捆绑调教一区二区三区| 9l国产精品久久久久麻豆| 欧美电影免费观看完整版| 亚洲激情图片一区| 国产a级毛片一区| 日韩一级大片在线| 亚洲电影视频在线| 不卡一区二区中文字幕| 337p日本欧洲亚洲大胆色噜噜| 亚洲一区二区精品视频| 国产成人小视频| 欧美一级欧美三级在线观看| 国产精品久久久一本精品| 国产尤物一区二区| 欧美videos大乳护士334| 石原莉奈在线亚洲二区| 欧美三级在线播放| 亚洲综合激情另类小说区| av不卡在线观看| 国产视频一区不卡| 福利电影一区二区三区| 国产日产精品1区| 成人午夜免费电影| 国产欧美日本一区二区三区| 乱一区二区av| 久久久久久久久久久电影| 国产精品一卡二| 久久久久国产免费免费| 国产风韵犹存在线视精品| 国产亚洲人成网站| 成人av在线资源网| 亚洲人成在线观看一区二区| 91在线丨porny丨国产| 亚洲欧洲三级电影| 91麻豆视频网站| 亚洲一区二区三区自拍| 欧美日韩精品一区二区在线播放| 午夜精品久久一牛影视| 91精品国模一区二区三区| 美女在线观看视频一区二区| 欧美成人精品1314www| 激情小说亚洲一区| 国产精品私房写真福利视频| www.日韩av| 亚洲综合一区在线| 欧美精品九九99久久| 久久精品免费看| 久久久国产一区二区三区四区小说 | 成人18视频在线播放| 国产精品高清亚洲| 欧美日韩精品一区二区| 日本大胆欧美人术艺术动态| 久久久久久久久久久久久久久99 | 久久久精品2019中文字幕之3| 床上的激情91.| 国产精品美女久久久久aⅴ | 欧美顶级少妇做爰| 精品一二线国产| 成人欧美一区二区三区视频网页| 91国在线观看| 国产最新精品免费| 一区二区高清免费观看影视大全| 欧美一区二区三区喷汁尤物| 国产成人亚洲综合a∨婷婷| 一区二区在线看| 久久久久久久综合| 在线观看精品一区| 国产一区二区三区黄视频 | 精品88久久久久88久久久| av网站免费线看精品| 日韩中文欧美在线| 亚洲精品日韩一| 久久婷婷国产综合精品青草 | 97aⅴ精品视频一二三区| 日本不卡123| 亚洲一二三四在线观看| 国产午夜精品美女毛片视频| 欧美日韩中文字幕精品| 成人91在线观看| 精品国产百合女同互慰| 国产精品天美传媒沈樵| 久久久99精品免费观看不卡| 精品一区二区三区在线视频| 亚洲色欲色欲www在线观看| 欧美一级片在线看| 欧美性大战久久久久久久蜜臀| 国产九色sp调教91| 免费观看91视频大全| 亚洲精品一卡二卡| 1024成人网| 国产精品欧美一区喷水| 日韩天堂在线观看| 欧美日韩国产成人在线免费| 91亚洲永久精品| 成人性生交大片免费| 精品一区二区三区在线播放| 日日骚欧美日韩| 亚洲亚洲人成综合网络| 亚洲男同1069视频| 亚洲婷婷在线视频| 中文字幕一区二区三区在线播放| 精品粉嫩超白一线天av| 欧美一区二区精美| 欧美精品九九99久久| 欧美丰满一区二区免费视频| 欧美影院午夜播放| 欧美视频中文一区二区三区在线观看| 成人av集中营| 99视频精品免费视频| 99久久综合国产精品| 99精品在线免费| 一本大道av伊人久久综合| 91麻豆福利精品推荐| 欧美亚洲愉拍一区二区| 日本精品视频一区二区三区| 91久久精品网| 色欧美片视频在线观看 | 91精品91久久久中77777| 色中色一区二区| 欧美无乱码久久久免费午夜一区| 欧美日本韩国一区| 欧美哺乳videos| 欧美成人性战久久| 中文字幕欧美国产| 国产精品白丝在线| 国产综合色精品一区二区三区| 亚洲一区自拍偷拍| 韩国欧美国产1区| 亚洲欧洲美洲综合色网| 亚洲视频免费观看| 亚洲精品亚洲人成人网在线播放| 一区二区成人在线| 日日噜噜夜夜狠狠视频欧美人| 蜜臀av性久久久久av蜜臀妖精 | 国产精品久久综合| 亚洲精品v日韩精品| 首页国产欧美久久| 国内精品免费在线观看| av中文字幕不卡| 欧美日韩一级片网站| 欧美大黄免费观看| 综合激情成人伊人| 免费观看日韩电影| 成人精品国产一区二区4080| 在线亚洲人成电影网站色www| 欧美日韩精品一区二区三区蜜桃| 日韩精品一区二区三区视频| 国产精品久久久久久妇女6080| 亚洲综合色网站| 成人夜色视频网站在线观看| 91免费国产视频网站| 欧美日韩国产大片| 亚洲国产成人午夜在线一区| 亚洲成人午夜影院| 成人黄色电影在线 | 久久免费午夜影院| 一区二区三区在线影院| 精品一二三四区| 在线观看亚洲专区| 国产亚洲人成网站| 欧美a级一区二区| 91精彩视频在线观看| 久久久欧美精品sm网站| 一级中文字幕一区二区| 国产福利精品一区二区| 欧美精品久久天天躁| 亚洲视频一二三区| 国产精品一线二线三线精华| 欧美色图免费看| 中文字幕一区二区三| 久久 天天综合| 欧美丰满少妇xxxxx高潮对白 | 色狠狠一区二区三区香蕉| 久久伊人中文字幕| 亚洲成av人片一区二区三区| 波波电影院一区二区三区| 精品对白一区国产伦| 日本vs亚洲vs韩国一区三区二区| 色国产精品一区在线观看| 欧美激情一区二区三区蜜桃视频| 日韩电影网1区2区| 欧美日韩视频在线一区二区| 亚洲欧美日韩久久精品| 国产传媒日韩欧美成人| 久久婷婷综合激情| 精品一区二区在线看| 日韩欧美国产综合一区 | 精品国产免费久久| 久久精品99久久久| 日韩欧美123| 免费日本视频一区| 精品欧美一区二区久久 | 日韩一区精品视频| 欧美日韩国产不卡| 视频一区视频二区中文| 欧美精品欧美精品系列| 天天操天天干天天综合网|