我的应用程序要求访问远程服务器,实现查询,上传,下载等基本操作。关于服务器,不知道怎么来实现最为简单。
我问过老师,感觉基本有3条路:
1:使用Socket 但是存在防火墙限制的问题,要重写Socket,使它遵从HTTP协定。(基本就这意思,老师说的偶也不大明白。。)
2:使用HttpServlet 但是它与应用程序交互会有问题,我自己有个思路不知道是否可行,就是运行程序的时候把html下载下来,放在例如JEditorPane上,但是把它隐藏了,不让它显示,然后利用它与HttpServlet交互来进行传输。
3:老师提到web servic ,这个我以前没有接触过,不知道难度会怎么样。大家给点意见我~大概告诉我具体是怎么样的一个实现过程,谢谢!

解决方案 »

  1.   

    Socket
    Http
    WebService都是可用的方案, 如果用了做毕业设计, 用WebService比较简单, 毕竟通信层面的保证已经有底层来保证了. 如果做大数据或多并发交换, 还得用Socket, 毕竟复杂数据交换考虑的东西要多得多, 而基于WebService和Http都要消耗内存多, 处理速度慢.文档在网上google就有一大堆资料了, 你的想法没问题, 去做就对了.
      

  2.   

    推荐axis.
    你可以看看这方面的资料
      

  3.   

    刚刚看到网上关于直接用socket实现HTTP协议的文章好多~研究哈
      

  4.   

    "我的应用程序要求访问远程服务器,实现查询,上传,下载等基本操作"不知你的服务器是指一台硬件的机子还是什么概念,如果单单是“查询”,“上传”,“下载”,用jsp就可以实现了,不用去搞Web Service或Socket.