`

两个tomcat之间传文件

阅读更多
项目将来的需要,之前没做过,这是搜到的一些资料,整理一下,抽空实验一下。
1.用WebService传输文件
http://hi.baidu.com/ant_boy/blog/item/dbfed36393a6a4670d33fae6.html
public   class   FileTransferWs   { 
      public   int   uploadFile( byte   []bs, String fileName)   { 
          FileOutputStream out   =   null ; 
          try    { 
              String newFile   =   " C:\tmp\ "    +   fileName;     // 上传文件存放路径 
              out   =   new   FileOutputStream(newFile); 
              try    { 
                  out.write(bs); 
              }   catch   (IOException e)   { 
                  //   TODO Auto-generated catch block 
                  e.printStackTrace(); 
              } 
          }   catch   (FileNotFoundException e)   { 
              //   TODO Auto-generated catch block 
              e.printStackTrace(); 
              return    - 1 ; 
          }   finally     { 
              if   (out   !=   null )   { 
                  try    { 
                      out.close(); 
                  }   catch   (IOException e)   { 
                      //   TODO Auto-generated catch block 
                      e.printStackTrace(); 
                  } 
              } 
          } 
          return   0 ; 
      } 
} 



public   class   FileUpload   { 
      public   static   void   main(String []args)  throws   Exception   { 
          FileTransferWsProxy p   =   new   FileTransferWsProxy();   // 生成webservice代理对象 
          
          String filePath   =   " E:\Book\权证基础知识.pdf " ; 
          String fileName   =   " 权证基础知识.pdf " ; 
          
          File file   =   new   File(filePath); 
          
          FileInputStream in   =   new   FileInputStream(file); 
          
          byte   []bs   =   new   byte [in.available()]; 
          
          in.read(bs); 
          
          in.close(); 
          
          System.out.println( " 正在传输文件“ "    +   fileName   +   " ” " ); 
          p.uploadFile(bs, fileName);   // 调用webservice进行文件上传 
          System.out.println( " 文件传输完毕 " ); 
      } 
}



2.
服务器A跟B之间建立socket传。
1).servlet传完文件至A;
2).A Socket客户端去连B Socket服务器端;
3).传送文件;
4).结束;返回给A或更深返回给jsp结束标记。

3.socket
连接建立过程如下:
1)server端listen某个端口是否有连接请求
2)client端向server端发出connect请求
3)server端向client端返回accept消息


通讯过程
1)创建socket
2)打开连接到socket的输入/输出流
3)按照一定的协议 对socket进行读/写操作
4)关闭socket


4.来个别人写的test小例子
http://wenku.baidu.com/view/33fa10ed102de2bd960588d5.html?from=related&hasrec=1


5.
==============================
*******最终采用的方法*******
*******shell sftp传输********
==============================
因为服务器部署在linux上,最后采用了sftp传输
分享到:
评论

相关推荐

    nginx实现多个tomcat7直接session共享所需jar包

    标题中的“nginx实现多个tomcat7直接session共享所需jar包”指的是在分布式系统环境中,使用Nginx作为反向代理服务器,将用户请求分发到多个Tomcat7应用服务器上,同时实现用户会话(Session)在这些服务器之间的...

    一台机器上跑2个不同的tomcat

    为了使两个Tomcat实例能够在同一台机器上同时运行,首要任务是修改每个Tomcat实例中的 `server.xml` 配置文件。具体来说,需要更改 `<Server>` 元素下的 `port` 属性值以及 `<Connector>` 元素下的 `port` 属性值,...

    tomcat7 tomcat9 两个资源

    这两个版本之间的差异在于功能的增强、性能优化以及对新Java版本的支持。 在描述中,“两个资源”意味着提供的是两个不同版本的Apache Tomcat安装包,即Apache Tomcat 7.0.52和Apache Tomcat 9.0.37。这两个版本...

    tomcat 7 8 两个版本

    本文将详细介绍Tomcat 7和Tomcat 8这两个版本的主要特点、改进以及它们之间的差异。 一、Tomcat 7 Tomcat 7是2011年发布的,主要支持Java Servlet 3.0、JSP 2.2和EL 2.2规范。以下是一些关键特性: 1. **Servlet ...

    tomcat集群所用其他两个文件

    在这个场景下,"workers.properties"和"mod_jk-1.2.28-httpd-2.2.3.so"是两个关键的文件,它们在Tomcat集群中起到重要的作用。 首先,我们来详细了解一下`workers.properties`文件。这个文件是用于配置Apache HTTP...

    tomcat6.0和7.0的exe文件

    Apache Tomcat 6.0和7.0是两个历史版本,它们之间存在一些显著的区别和改进。 Apache Tomcat 6.0: - 发布于2008年,是基于Java Servlet 2.5和JSP 2.1规范的。 - 它支持Java EE 5标准,提供了对EJB(Enterprise ...

    svn和tomcat两个插件

    在使用方法.txt文件中,可能会详细列出这两个插件的安装和配置步骤,包括如何在eclipse中添加新的服务器实例,配置svn仓库连接,以及如何进行代码的版本控制操作。 对于`svn`,用户可能需要了解如何创建一个新的...

    同时启动多个tomcat

    如果两个Tomcat实例都使用默认的8080端口,则会导致端口冲突,无法同时启动。因此,需要对每个额外的Tomcat实例的HTTP端口进行修改。例如,可以在`conf/server.xml`文件中的`<Connector>`元素下找到如下配置: ```...

    nginx实现负载均衡(2个tomcat)

    最后,通过浏览器访问 `localhost:90`,并多次刷新页面,观察请求是否在两个 Tomcat 服务器之间交替,以此确认负载均衡已成功配置。 在 Nginx 的配置中,`make` 和 `make install` 是编译和安装的关键步骤。`make` ...

    tomcat连接器文件isapi_redirect.dll

    在Windows Server 2003上运行IIS6时,为了实现IIS和Tomcat之间的通信,需要这样一个连接器。`isapi_redirect.dll`是ISAPI(Internet Server Application Programming Interface)扩展,它允许IIS调用非IIS服务,如...

    apache+tomcat配置文件

    3. **负载均衡(Load Balancing)**:通过mod_proxy_balancer模块,可以实现请求在多个Tomcat实例之间的负载均衡,确保服务器负载均匀,提高整体性能。 4. **故障转移(Failover)**:当一个Tomcat实例出现问题时,...

    tomcat集群配置文件样例

    5. **测试和监控**:启动Apache和两个Tomcat实例,通过访问应用来测试集群配置是否成功。同时,可以使用JK的监控工具`jk_status`来查看worker状态。 以上是使用JK模块配置Tomcat集群的基本过程。实际环境中,可能还...

    tomcat5/tomcat5.5安装包

    【描述】提及的"该安装包包括tomcat5.0和tomcat5.5安装程序"意味着用户可以在这个压缩包中找到两个不同版本的安装文件,用于在本地计算机上安装Tomcat服务。这两个版本之间的主要区别在于功能增强和性能优化,以及对...

    经典的文件上传客户端和Tomcat服务端

    本项目名为"经典的文件上传客户端和Tomcat服务端",它涵盖了Android客户端和基于Java的Tomcat服务器之间的文件交互。这里我们将深入探讨相关知识点。 **Android 文件上传** 在Android平台上实现文件上传,主要涉及...

    Apache+Tomcat集群的负载均衡配置文件和测试文件

    在Apache的配置文件(通常是httpd.conf或sites-available目录下的虚拟主机配置文件)中,你需要加载这两个模块: ``` LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/...

    Windows nginx +多个 tomcat 配置

    这个配置将请求分配到两个 Tomcat 服务器上,每个服务器的权重为 5。 location / { root html; index index.html index.htm; proxy_pass http://localhost; proxy_redirect off; proxy_set_header Host $host;...

    tomcat 配置文件

    本文将详细讲解`server.xml`和`web.xml`这两个核心配置文件,以及它们在`conf`和`webapps`目录中的作用。 `server.xml`是Tomcat的主要配置文件,位于`conf`目录下。它包含了服务器的全局设置,如端口配置、连接器、...

    Nginx+tomcat

    - 解压两个 Tomcat 服务器实例,并分别命名为 `apache-tomcat-6.0.33-1` 和 `apache-tomcat-6.0.33-2`。 - 修改每个 Tomcat 的启动端口,分别为 18080 和 28080。这可以通过编辑 `conf/server.xml` 文件中的相应...

    tomcat 配置文件 server.xml配置

    其中两个关键属性是`port`和`shutdown`: - **port**:指定一个端口,用于监听关闭Tomcat的请求,默认为8005。这意味着,如果你想通过网络命令关闭Tomcat,就必须通过这个端口发送特定的命令。 - **shutdown**:...

    Apache-Tomcat从文件包含到RCE漏洞原理深入分析1

    由于AJP协议不直接暴露给最终用户,而是由Web服务器(如Apache)与Tomcat之间进行交互,攻击者可能通过其他途径(如跨站脚本攻击或其他已知漏洞)获取对AJP连接的控制权,从而触发文件包含漏洞。 漏洞复现和分析...

Global site tag (gtag.js) - Google Analytics