如题,谁知道怎么做。
解决方案 »
- 请过来人告诉我一些关于java学习的适合你自己的且经过实际验证过的好的学习方法和学习经验,先谢谢了!
- 关于Web.xml配置Spring问题
- 用正则 提取 EMAIL 地址
- java 怎么得到<c:forEach>里面遍历的值
- 请教
- 一个奇怪的java和jsp的问题
- 一个JUnit问题
- springmvc+myibatis+spring整合示例(仅供参考)
- 有没有上海EC-One的啊 进来请教个问题
- 发布的到底是JAR文件还是EAR文件,还是两者都一样?有什么区别?
- 菜鸟发问:VisualSVN Server服务端可以设置登录密码吗?
- HQL中这样写对吗?select distinct stu,tea,cou from Student as stu,Teacher as tea,Course
如果服务器是多个IP,则一般调用服务器和本机相同子网段的IP或者网管提供的可以走通的IP地址。
第二个InetAddress就是你想指定的IP了,这样获取InetAddress.getByName ("192.168.3.4")
补充,本机多个IP的情况下,需要特别注意缺省网关的配置,如果缺省网关配置错误,就可能造成服务器不可达。LZ可以咨询一下你们网管了解相关信息。总之,这还是一个路由问题。
你得清楚webservice的机器处在什么样的网络环境。
ip地址映射怎么做?
webservice只认一个IP地址,如果是其他的IP地址会忽略掉,所以是不能在webservice服务端来做判断的,
webservice调用者必须以webservice提供者识别的ip身份调用服务。
指定目的地址用哪个interface
现在不是定位webservice服务器的IP,是调用webservice服务的客户端需要指定固定的IP,而作为客户端的那台机器有多个IP,webservice服务器只识别一个IP,所以客户端必须在调用webservice服务的时候指定服务端识别的那个IP。
则直接调服务就可。能够到达服务器的IP必定是那个IP
else (多个IP和服务器相通 )
{
方法1:
只留服务器识别的IP工作。
方法2:
使用socket的原始套接字,直接修改IP包的源IP地址(实际上是一种欺骗服务器的行为哦!!)。
但不幸的是Java不能提供raw socket访问功能。因此还需要C/C++帮忙,顺便搭上个JNI接口。
}
业务上的需要,也就是说服务端webservice服务不是谁都可以调用的。
webservice服务封装了socket的底层操作,我怎么控制socket呢,能控制的话直接就用socket控制了。
不知道lz问题的环境是不是这样的
(1)能够修改Webservice的代码?增加新的IP限制不就行了?或者干脆修改成一个IP列表,这样需要放IP进去就很方便了。
(2)能不能用socket控制(或者某些提供的函数接口),具体要看LZ的应用开发环境。可能存在第三方api提供了这种能力。前面只是说Java提供的标准socket控制是没有raw socket的访问能力的。
客户端有4个IP地址,172.16.10.1-172.16.10.4,客户端调用服务端的webservice服务的时候,必须是以172.16.10.3的IP地址才能调用到服务,也就是说其他IP地址调用服务端的webservice服务的时候服务端会认为是非法请求,所以客户端必须以172.16.10.3的身份调用服务端的webservice服务。
还是改路由表最简单
ding!!!!引用