javaÈçºÎ»ñÈ¡ÕæÊµµÄIP
Èç¹û·þÎñÆ÷Èç¹ûûÓвÉÓ÷´Ïò´úÀí£¬¶øÇÒ¿Í»§¶ËûÓÐÓÃÕýÏò´úÀíµÄ»°£¬
ÄÇô¿ÉÒÔ»ñÈ¡¿Í»§¶ËµÄÕæÊµIPµØÖ·request.getRemoteAddr()
Èç¹û·þÎñÆ÷Èç¹ûûÓвÉÓ÷´Ïò´úÀí£¬¶øÇÒ¿Í»§¶ËÓÐÓÃÕýÏò´úÀíµÄ»°£¬
ÄÇôͨ¹ýrequest.getRemoteAddr()»ñÈ¡¿Í»§¶ËµÄIPµØÖ·Êǿͻ§¶Ë µÄ´úÀí·þÎñÆ÷µÄµØÖ·£¬²¢²»Êǿͻ§¶ËµÄÕæÊµµØÖ·£¬
¶øÇÒÈç¹û¿Í»§¶ËʹÓõÄÊǶà²ã´úÀíµÄ»°£¬·þÎñÆ÷»ñµÃµÄ¿Í»§¶ËµØÖ·Êǿͻ§¶ËµÄ×îÍâΧ´úÀí·þÎñÆ÷µÄµØÖ·
Èç¹û·þÎñÆ÷Èç¹û²ÉÓ÷´Ïò´úÀí·þÎñÆ÷£¬²»¹Ü¿Í»§¶Ë²ÉÓõÄÊǺÎÖÖ·½Ê½·ÃÎÊ·þÎñÆ÷£¬
·þÎñÆ÷ͨ¹ýrequest.getRemoteAddr()¶¼½«ÊÇ·´Ïò´úÀí·þÎñÆ÷µØÖ·£¬
¶øÇÒ·þÎñÆ÷²ÉÓõÄÊǶà²ã·´Ïò´úÀí·þÎñÆ÷µÄ»°£¬·þÎñÆ÷ͨ¹ýrequest.getRemoteAddr()
¶¼½«ÊÇ·þÎñÆ÷×îÀïÃæ·´Ïò´úÀí·þÎñÆ÷µØÖ·
·þÎñÆ÷ͨ¹ýrequest.getHeader("x-forwarded-for") À´ÅжÏ(°üÀ¨¶à²ã·´Ïò´úÀí·þÎñÆ÷)µÈ·½Ê½£¬
¿ÉÒÔ»ñµÃ¿Í»§¶ËµØÖ·£¬Èç¹û¿Í»§¶ËûÓÐʹÓôúÀíµÄ»°£¬ÄÇôÕâ¸öµØÖ·¾ÍÊǿͻ§¶ËµÄÕæÊµµØÖ·£¬
Èç¹û¿Í»§¶ËʹÓôúÀíµÄ»°£¬²»¹ýÕâ¸öµØÖ·²¢²»Êǿͻ§¶ËµÄÕæÊµµØÖ·£¬ÊÇÕâ¸ö´úÀí·þÎñÆ÷µÄµØÖ·
&
Ïà¹ØÎĵµ£º
Java Êý¾ÝÁ÷2(PipedInputStream,PipedOutputStream...)
2007-08-18 17:30
×Ö½ÚÁ÷µÄ¸ß¼¶Ó¦ÓÃ
? ¹ÜµÀÁ÷
¹ÜµÀÓÃÀ´°ÑÒ»¸ö³ÌÐò¡¢Ï̺߳ʹúÂë¿éµÄÊä³öÁ¬½Óµ½ÁíÒ»¸ö³ÌÐò¡¢Ï̺߳ʹúÂë¿éµÄÊäÈë¡£java.ioÖÐÌṩÁËÀàPipedInputStreamºÍPipedOutputStream×÷Ϊ¹ÜµÀµÄÊäÈë/Êä³öÁ÷
¹ÜµÀÊäÈëÁ÷×÷ ......
µ±Á½¸ö½ø³ÌÔÚ½øÐÐÔ¶³ÌͨÐÅʱ£¬±Ë´Ë¿ÉÒÔ·¢Ë͸÷ÖÖÀàÐ͵ÄÊý¾Ý¡£ÎÞÂÛÊǺÎÖÖÀàÐ͵ÄÊý¾Ý£¬¶¼»áÒÔ¶þ½øÖÆÐòÁеÄÐÎʽÔÚÍøÂçÉÏ´«ËÍ¡£·¢ËÍ·½ÐèÒª°ÑÕâ¸öJava¶ÔÏóת»»Îª×Ö½ÚÐòÁУ¬¼´Java¶ÔÏóÐòÁкţ¬²ÅÄÜÔÚÍøÂçÉÏ´«ËÍ£»½ÓÊÕ·½ÔòÐèÒª°Ñ×Ö½ÚÐòÁÐÔÙ»Ö¸´ÎªJava¶ÔÏ󣬼´·´ÐòÁл¯¡£
°ÑJava¶ÔÏóת»»Îª×Ö½ÚÐòÁеĹý³Ì³ÆÎª¶ÔÏóµÄÐòÁл¯¡£
°Ñ×Ö½ ......
Java²»ÊÇÍêÃÀµÄ£¬JavaµÄ²»×ã³ýÁËÌåÏÖÔÚÔËÐÐËÙ¶ÈÉÏÒª±È´«Í³µÄC++ÂýÐí¶àÖ®Í⣬JavaÎÞ·¨Ö±½Ó·ÃÎʵ½²Ù×÷ϵͳµ×²ã£¨ÈçϵͳӲ¼þµÈ)£¬Îª´ËJavaʹÓÃnative·½·¨À´À©Õ¹Java³ÌÐòµÄ¹¦ÄÜ¡£
¡¡¡¡¿ÉÒÔ½«native·½·¨±È×÷Java³ÌÐòͬ£Ã³ÌÐòµÄ½Ó¿Ú£¬ÆäʵÏÖ²½Ö裺
¡¡¡¡£±¡¢ÔÚJavaÖÐÉùÃ÷native()·½·¨£¬È»ºó±àÒ룻
¡¡¡¡£²¡¢ÓÃjavah²úÉúÒ»¸ö.h ......
ÎÒÃÇÖªµÀJavaÖÐÒ»°ãµÄÊäÈëÊä³öÁ÷Àà¶¼ÊÇÓõ¥×ֽڵĶÁÈ¡·½·¨À´½øÐÐI/O²Ù×÷µÄ£¬Ò²¾ÍÊÇ˵ÿ´ÎÖ»¶Áдһ¸ö×Ö½ÚµÄÊý¾Ý£¬ÕâÖÖ·½·¨ÏÔÈ»·±ËöµÍЧ¡£Èç¹û´ÓÉ豸¶ÁÈ¡10MµÄÎļþ£¬Ã¿´Î¶Áȡһ¸ö×Ö½Ú£¬Íê³É²Ù×÷½«ÐèÒª×ö10M/´ÎI/O²Ù×÷£¬I/O²Ù×÷ÓÖÊÇÒ»¼þÏ൱ºÄʱµÄÊÂÇ飬ÎÞÒÉÔںܴó³Ì¶ÈÉϽµµÍÁËϵͳµÄÐÔÄÜ¡£
JavaÖÐ× ......