A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

ServerSocket中并不提供getRemoteSocketAddress()的方法
我该如何在服务端获取到客户端的IP地址。有什么方法吗?

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

1 个回复

倒序浏览
这是我学习的时候写的一段代码:
  1. public class TcpServer {
  2.        public static void main(String[] args) throws IOException{
  3.            
  4.               
  5.                ServerSocket ss=new ServerSocket(10004);
  6.                Socket s=ss.accept();
  7.               System.out.println(s.getLocalPort());
  8.                System.out.println(s.getPort());
  9.               System.out.println(s.getRemoteSocketAddress());
  10.                InputStream in=s.getInputStream();
  11.                byte[] buf=new byte[1024];
  12.                int len=in.read(buf);
  13.                        System.out.println(new String(buf,0,len));
  14.                OutputStream out=s.getOutputStream();
  15.                    out.write("hello!我已收到你的信息!".getBytes());
  16.                    ss.close();
  17.                    Boolean ff=null;                                   
  18.        }
  19. }
复制代码
虽然ServerSocket中没有etRemoteSocketAddress()方法,但是ServerSocket可以接收Socket对象,然后通过Socket对象获取客户端IP地址

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马