Java远程连接Windows服务器获取文件。注:不是web
不是B/S架构的,你这貌似准备做C/S架构的呢?
看你这个需求,直接下XShell 或者 XPutty 就可以满足你的需求了。
如果是直接登录到远端,直接Windows有个远程连接就可以实现你的需求了。
你要开发软件,java还是用Web的方式(B/S)比较适合。因为C/S 需要下载一个客户端,没人会为了下你的插件而下一个客户端的。
对于数据库, 是可以放在远程服务器上, 也是可以放在自己的主机上的。 前者需要联网,后者不需要联网。 访问的方式都是要从数据库的地址进行访问的。 1:如访问远程服务器上的数据库: 服务器ip地址是192143234242(IP地址,不为固定,此为任意IP示例) 那么如果此服务器上有你要访问的数据库,那么在JAVA代码中,创建数据库连接的时候 就要将“192143234242”的字符串传进去创建连接的方法中去。 当然在这里还要注意,一般在IP地址后都会有跟端口,端口不同,可能提供的访问功能就不同。 比如此服务器上的端口20开房给数据库访问了,那么实际上,在“192143234242”后面要带上端口。即应该为:“192143234242:20” 当然,网络访问也要遵循http协议,所以,还要在以上基础上加上“http://” 即为:“ http://192143234242:20 ” 2同理,如果是访问本机的数据库的话,只要将192143234242改为本机ip即可。 如:“http://localhost:20”。 当然,在访问数据库地址的时候,还要把数据库的密码,和用户名一并传入,以建立连接才可以。 分析楼主遇到的问题,加上楼主问题的重点, 我觉得,楼主对数据库在哪里还不理解, 所以,肯定在代码中传入数据库的地址部分,存在的问题。
真没有作过相关的开发,Java和C之间相互调用,本地的使用jni或者是直接发送Windows消息;远程的,都是使用socket通信的。谈一些想法,希望能给你些帮助,纸上谈兵:
1)现在常用的异构系统之间的调用,采用Web Service的方法,没做过,但是应该可以。
2)RMI是Java To Java,另外Sun还提供了RMI-IIOP,这个是综合了RMI和Corba,是可以用在Java和其它语言对象之间的远程调用,但是我没有资料,也许你需要看看Corba的基本知识,如何使用idl来定义C对象的接口
3)我不知道你对C所在的服务器有什么要求,是否可以运行Java如果可以,那么有一个方法,你可以做一个Java程序来作为RMI的服务器,然后这个Java程序负责和Java客户通信,通信的方式还是RMI然后,在这个Java服务程序中,同过jni的方法调用你的C程序
0条评论