大家都知道 web service 穿透防火墙的能力很强吧,那是因为 client 走80口访问服务器,而80口一般的情况下都是开放的,毕竟得让你看网页吧。ie 发请求到相应的 web service 处理程序,web service 处理程序负责调用 server 端的资源(运算、获取数据、存储等等),再通过 soap 的方式返回回来,过程中传递的数据都是序列化的数据,你所说的下载应该能理解了吧,你可以将二进制序列化,序列化以后进行传输,客户端接收到序列化的数据以后,反序列化成为原来的二进制数据。二进制都能传输,还有什么不能的。只是在传输过程中,实际上还要加上封装的结构,所以实际传输的时候,数据量要比直接传输大一些。
======================================================================
写两个方法,一个提供写byte[]的方法,一个提供读byte[]的方法。
客户端上传:
调用写byte[]的方法,向服务器端写byte[]不就是上传文件到服务器吗?在客户端将文件用字节流读取,读到byte[]数组里,服务器端接到这个byte[]之后写到本地就完成了上传。
客户端下载:
调用读byte[]的方法,从服务器端读byte[]不就是从服务器下载文件吗?在服务器端用字节流读取,客户端接收后保存到本地,就完成了下载。
我是直接引用的
现在正如 phl1025所说的这样去做,也遇到了很多问题,例如如何管理连接的数据库,发布时局域网无法访问。目前正在寻找答案,如果你们有什么好的建议或方法,希望能够交流下。