求一个金点子,如何实现这个功能

时间:2022-02-22 04:17:27
我需要实现的是通过BS架构,给一个服务端发送socket的包,要求用本地的IP给服务器发送消息,但是我用BS的话有个弊端,就是所有消息都是通过WEB服务器转发,这样IP变成服务器的IP,我用applet+socket做个小程序让本地机器直接通过网页运行,这样就能发送IP过去了,结果不能发送,因为好像是不支持,谁能提供一个方法,可以实现这个功能,要求是BS的

11 个解决方案

#1


貌似applet不能绑定本地端口,或者,你在applet运行机器上修改java运行权限。

#2


引用楼主 earp1984 的帖子:
我需要实现的是通过BS架构,给一个服务端发送socket的包,要求用本地的IP给 服务器发送消息,但是我用BS的话有个弊端,就是所有消息都是通过 WEB服务器转发,这样IP变成服务器的IP,我用applet+socket做个小程序让本地机器直接通过网页运行,这样就能发送IP过去了,结果不能发送,因为好像是不支持,谁能提供一个方法,可以实现这个功能,要求是BS的


楼主所说的这两个服务器不是同一个?

你可以修改头文件的Host:参数把客户端的IP写入.

#3


不是同一个服务器,2台服务器

#4


我现在拿到一个控件
CSControl.ocx
谁知道怎么用。

#5


有知道的么,教一下

#6


/**
     * 获取客户端ip
     * @param request
     * @return
     */
    public static String getClientAddress(HttpServletRequest request) {
        String address = request.getHeader("X-Forwarded-For");
        if (address != null && isIpAddress(address)) {
            return address;
        }
        return request.getRemoteAddr();
    }

#7


qiuqiupeng 
有QQ么,能告诉我么,我想和你讨论一下

#8


qiuqiupeng 
有QQ么,能告诉我么,我想和你讨论一下

#9


JSP + java bean 不能实现吗?

#10


好像不行,用不来。。。

#11


数据库及java技术讨论群57262558

#1


貌似applet不能绑定本地端口,或者,你在applet运行机器上修改java运行权限。

#2


引用楼主 earp1984 的帖子:
我需要实现的是通过BS架构,给一个服务端发送socket的包,要求用本地的IP给 服务器发送消息,但是我用BS的话有个弊端,就是所有消息都是通过 WEB服务器转发,这样IP变成服务器的IP,我用applet+socket做个小程序让本地机器直接通过网页运行,这样就能发送IP过去了,结果不能发送,因为好像是不支持,谁能提供一个方法,可以实现这个功能,要求是BS的


楼主所说的这两个服务器不是同一个?

你可以修改头文件的Host:参数把客户端的IP写入.

#3


不是同一个服务器,2台服务器

#4


我现在拿到一个控件
CSControl.ocx
谁知道怎么用。

#5


有知道的么,教一下

#6


/**
     * 获取客户端ip
     * @param request
     * @return
     */
    public static String getClientAddress(HttpServletRequest request) {
        String address = request.getHeader("X-Forwarded-For");
        if (address != null && isIpAddress(address)) {
            return address;
        }
        return request.getRemoteAddr();
    }

#7


qiuqiupeng 
有QQ么,能告诉我么,我想和你讨论一下

#8


qiuqiupeng 
有QQ么,能告诉我么,我想和你讨论一下

#9


JSP + java bean 不能实现吗?

#10


好像不行,用不来。。。

#11


数据库及java技术讨论群57262558