用js好像是得不到自己的ip地址的,而用服务器端的得到的是代理的地址,关注中。
解决方案 »
- 关于 串口通讯 Mscomm32.ocx 控件的注册问题!
- 如何让jschart读取数据库数据?
- 如何用Javascript调用本地DLL里的方法
- 这个表单验证究竟出错了在哪??????
- 请高手看下,这种鼠标图片效果怎么实现,MSN上的,谢谢啦
- 怎么实现用指定的程序程序打开<a>标签的href属性值?如点击进行QQ聊天
- 送分,小虾也能很容易解决的问题
- radio点击以下选中,在点击恢复未选状态,怎么弄?
- 求: 用JAVASCRIPT做的留言本,论坛等!
- 这个加密真是厉害-代码俺找不到,,,热爱的来讨论讨论解决的方法吧!来着有分 up
- 在js中如何接收php从mysql数据库中检索出的数据!在线等!急!!(如解决高分相赠)
- (Javascript 参考手册【中英文版本】下载链接)里面有中文的吗?
**********************
//Addr.java
//Addr.java
import java.awt.*;
import java.applet.Applet;
import java.net.InetAddress;public class Addr extends Applet {
public void init() {
}
public void start() {
}
public void stop() {
}
public void paint (Graphics g) {
}
public String getLocalAddress(){
String localAddress;
try{
localAddress=InetAddress.getLocalHost().getHostAddress();
}catch(Exception e){
localAddress=e.toString();
}
return localAddress;
}}**************************
<!--example.htm>
<HTML>
<BODY>
<APPLET
CODE="Addr.class" WIDTH="0" HEIGHT="0" MAYSCRIPT>
</APPLET><FORM NAME = form1>
<INPUT TYPE = BUTTON VALUE = "showLocalAddr" onClick = "getLocalAddr()">
</FORM></BODY><SCRIPT LANGUAGE = JavaScript>function getLocalAddr()
{
var localAddr;
localAddr=document.applets[0].getLocalAddress();
alert("IP:" + localAddr);
}
</SCRIPT>
</HTML >
*******************************
得到的结果是:
如果客户端与服务器位于同一台机器,可以得到正确的IP
如果客户端与服务器位于不同的机器,客户端总是得到127.0.0.1
为什么?
只有两台机子互相通信时,才有一个相对固定的IP来做联系。
java应该有能力得到本地IP列表吧?
感谢您的答复!
用这种方式取得客户端的IP,再通过隐藏字段传到服务器端,这样,如果客户端通过代理访问,服务器也可以得到客户端的IP。