两台服务器 a(ip 也用a) ,b(ip b)
a b 是局域网
a上是数据库 但不允许其它外网访问 只能局域网b可以直接访问
所以我在 b 上创建了一个odbc 数据源 指向 a数据库想问 我在外网怎么访问到 b上创建的数据源??
a b 是局域网
a上是数据库 但不允许其它外网访问 只能局域网b可以直接访问
所以我在 b 上创建了一个odbc 数据源 指向 a数据库想问 我在外网怎么访问到 b上创建的数据源??
解决方案 »
- java 导出csv格式 用excel打开 导出的000123 String类型变成了123数值类型 求结?
- JMX的问题
- 为什么我的ME装不上呢!!
- spring.jar是spring哪个版本里的啊?我看spring1-2和spring2-0都没这个包啊
- 为什么把Math类定义为静态的?为什么把工程类定义为静态的?
- Hibernate中如何加载MySQL驱动程序
- 我怎么不能在DOC下用javac编译EJB有关的一个类
- 遇到 Invalid packet lenght, 如何解决?
- 急:请哪位兄台介绍几个可免费下载Java相关书籍的网址??
- findByMethod()和selectMethod()有什么区别?
- 避免页面刷新问题
- 在struts2中怎么实现在同一个action两个result中跳转(在线等)
2、利用java socket,编写代码访问(1)
3、公司的防火墙开放(2)中打开的端口
第二点不是很赞同.
在b上访问(1)不需要。。都是内部局域网访问数据库。。不需要socket那么复杂。。直接通过ip和端口就行了。。在(2)即b中开一个socket部署好接口服务。。然后开放(2)中的socket服务的端口,外网通过socket客户端访问b上的socket服务并调用相应的接口关于socket的东西。。LZ还是去搜些资料看看吧。。光在这里说是说不清楚的。。具体的思路已经说了。。
// 设置一些基本的变量
$host = "192.168.1.99";
$port = 1234;
// 设置超时时间
set_time_limit(0);
// 创建一个Socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create
socket\n");
//绑定Socket到端口
$result = socket_bind($socket, $host, $port) or die("Could not bind to
socket\n");
// 开始监听链接
$result = socket_listen($socket, 3) or die("Could not set up socket
listener\n");
// accept incoming connections
// 另一个Socket来处理通信
$spawn = socket_accept($socket) or die("Could not accept incoming
connection\n");
// 获得客户端的输入
$input = socket_read($spawn, 1024) or die("Could not read input\n");
// 清空输入字符串
$input = trim($input);
//处理客户端输入并返回结果
$output = strrev($input) . "\n";
socket_write($spawn, $output, strlen ($output)) or die("Could not write
output\n");
// 关闭sockets
socket_close($spawn);
socket_close($socket);
?>
[/code]
<?
// 设置一些基本的变量
$host = "192.168.1.99";
$port = 1234;
// 设置超时时间
set_time_limit(0);
// 创建一个Socket
$socket = socket_create(AF_INET, SOCK_STREAM, 0) or die("Could not create
socket\n");
//绑定Socket到端口
$result = socket_bind($socket, $host, $port) or die("Could not bind to
socket\n");
// 开始监听链接
$result = socket_listen($socket, 3) or die("Could not set up socket
listener\n");
// accept incoming connections
// 另一个Socket来处理通信
$spawn = socket_accept($socket) or die("Could not accept incoming
connection\n");
// 获得客户端的输入
$input = socket_read($spawn, 1024) or die("Could not read input\n");
// 清空输入字符串
$input = trim($input);
//处理客户端输入并返回结果
$output = strrev($input) . "\n";
socket_write($spawn, $output, strlen ($output)) or die("Could not write
output\n");
// 关闭sockets
socket_close($spawn);
socket_close($socket);
?>
像银行程序一样。。提高安全性所以放在内网。。外网通过VPN或者其他方式去访问内网。。估计还是要使用b代理发布接口。。