当前位置:  技术问答>java相关

java中的IP地址问题

    来源: 互联网  发布时间:2015-08-17

    本文导语:  有以下代码: 服务器端  ServerSocket svsocket=new ServerSocket(8000); Socket socket=svsocket.accept(); 有以下情况 socket.getLocalAddress(); socket.getLocalAddress().getHostAddress(); socket.getInetAddress(); socket.getInetAddress().getHostAddress(); socket.getPort()...

有以下代码:

服务器端 
ServerSocket svsocket=new ServerSocket(8000);
Socket socket=svsocket.accept();
有以下情况
socket.getLocalAddress();
socket.getLocalAddress().getHostAddress();
socket.getInetAddress();
socket.getInetAddress().getHostAddress();
socket.getPort();
socket.getLocalPort();


客户端
Socket socket=new Socket(InetAddress.getByName(server),serPort);
有以下情况
socket.getLocalAddress();
socket.getLocalAddress().getHostAddress();
socket.getInetAddress();
socket.getInetAddress().getHostAddress();
socket.getPort();
socket.getLocalPort();


基本情况如下:
假如服务器的IP=202.202.0.1
客户端通过宽带上网,DNS=202.168.196.28    网关为192.168.0.1     本机IP为固定IP:192.168.0.93    域用户服务器为192.169.0.1


请问:如果在internet上
服务器器端的代码返回什么?
客户端代码返回什么?

如果在局域网内
假如服务器IP=192.168.0.1
客户端IP=192.168.0.93

分别考虑客户端加入域和不加入域的情况

服务器器端的代码返回什么?
客户端代码返回什么?

还有,上述代码分别代表什么意思?如何通过Socket取得一个服务器的地址,服务器如何通过Socket取得客户端地址?

小弟搞不明白,请各位大虾小虾指点一二,先谢过了


|
1、在internet上:
   服务器端:所有的local都显示本地的信息,包括:端口、地址等;所有的 
   inetaddress都显示client端的信息,其中:ip是202.168.196.28,端口是
   不定的
2、在局域网中:
   如果没有子网掩码,他们都是一个网段上的显示的都是对方和自己的真实ip
3、ServerSocket支持的是tcp协议,它只需要port即可,因为它是服务器,所以
   它可以获得本地的地址;在客户端就需要知道server端的ip,port才可以通
   信!其中的InetAddress就是java中用来处理ip地址格式数据的类,通过
   InetAddress.getName(server)(其中server相信是server端的ip地址)就
   处理了server的ip地址格式, 返回一个inetaddress 对象。
这些只是我的一些理解,请各位大侠指正!

|
帮你up

    
 
 

您可能感兴趣的文章:

  • 推荐一本电子版的xml与java编程的书,告诉我下载地址。
  • 谁有java tutorials或是下载地址?
  • 救命:JAVA怎么得到DNS服务器的地址
  • 谁能提供JAVA常用词汇的一个下载地址?
  • 在java中如何取得客户端的IP地址?
  • Java邮箱地址验证 jaev
  • 谁知道java核心技术卷一,卷二的下载地址,高分相求
  • 求系统安装盘下载地址,有C、JAVA编译器、文本模式即可
  • 速求O'Reilly Java & XML 2 Edition的下载地址(分不是问题)
  • 同志们,有没有关于java和jsp的新闻组,给几个地址吧。大恩不敢言谢!:-)
  • 求java jdk1.4版的下载地址(最好是国内的)
  • 各位大虾,能否给兄弟提供一些自己认为比较好的关于java学习的电子书刊的下载地址和关于java学习的心得体会?欢迎讨论
  • 谁能提供JAVA的新闻组地址和邮件列表
  • java里面怎么取得网卡的MAC地址
  • docker中文入门学习手册 iis7站长之家
  • 请说说您的JAVA开发环境,以及相关工具的下载地址
  • 如何用java得到用户的mac地址
  • 谁有JAVA的类库详解或下载地址?
  • 大家用什么东东写JAVA程序,能告诉我一个好的工具吗(提供下载地址)?
  • 请问哪里有关于Java、Xml的新闻组地址?谢谢!
  • Java读写包括中文的txt文件时不同编码格式问题解决
  • 菜鸟的问题:java与java script 的异同??
  • java新手的问题,java高手帮忙...
  • 低级问题:.java文件交付用户怎么运行,难道也是DOS下:java xx.java?有没有.exe?
  • 请各位java高手几个java有关的问题?
  • java.sql.Date和java.uitl.Date的问题?
  • 问大哥大姐们个问题啊,小第编了自己的第一个JAVA问题。用JAVAC编译能通过啊!可是用JAVA不能执行啊!
  • 最入门级的java问题,如何运行HelloWorld.java
  • 请教一些JAVA的基本问题,初学JAVA有些迷糊,帮帮忙!总迷糊实在受不了了!
  • Linux下面的开发好的Java程序,如何部署到其他机器?开发好的Java图形程序,终端上能否用?等问题
  • 关于JAVA应用程序(Java Application)的deliver问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍
  • 我对JAVA一窍不通,可惜别人却给我一个Java的project,要我做一个安装程序,请问哪里有JAVA INSTALLER下载,而且我要不要安装java的sdk才能完成此项任务?
  • java命名空间java.security类keystore的类成员方法: getdefaulttype定义及介绍
  • 新年第一天,让我们讨论一下未来一年JAVA的发展趋势! 个人认为,JAVA将主要朝ERP和JAVA手机方面发展!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getclasspath定义及介绍
  • 我想学Java,但不知道Java的实用的开发工具有那些,Java主要用在哪些方面,EJB到底是什么东西??
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javaserializedobjectmimetype定义及介绍
  • redhat7.3下,java程序打印中文直接用java命令执行正常,用crontab执行java命令为乱码
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: javafilelistflavor定义及介绍
  • 各位学java的朋友,学java的未来是什么,你们学java都用来开发什么项目啊!来者给分!!
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getvmname定义及介绍
  • 请问java程序中的import为什么有的用java.….*,而有的又用java.….…,有什么区别吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3