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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 微笑=.一瞬间 山林野马   /  2014-4-14 18:29  /  1205 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

程序如下

import java.io.*;
import java.net.*;
class Tc1
{
        public static void main(String[] args)throws Exception  
        {
                Socket s=new Socket("172.30.81.92",10007);
        }
}
class Ts1
{
        public static void main(String[] args)throws Exception
        {
                ServerSocket ss=new ServerSocket(10007);
                Socket s=ss.accept();
                String ip=ss.getInetAddress().getHostAddress();
                System.out.println(ip);
        }
}
172.30.81.92 是本机ip  服务端输出的ip是0.0.0.0是怎么回事?

评分

参与人数 1技术分 +1 收起 理由
黑妞~ + 1

查看全部评分

2 个回复

倒序浏览
  1. import java.io.IOException;
  2. import java.net.*;

  3. public class  Ts1 {
  4.         public static void main(String[] args) throws IOException {
  5.                 ServerSocket ss = new ServerSocket();
  6.                 ss.bind(new InetSocketAddress("172.30.81.92", 10007));   
  7.                 System.out.println(ss.getInetAddress().getHostAddress());
  8.         }
  9. }
复制代码

你的客户端没有问题

评分

参与人数 1技术分 +1 收起 理由
黑妞~ + 1

查看全部评分

回复 使用道具 举报
  1. import java.io.*;
  2. import java.net.*;
  3. class Tc1
  4. {
  5.         public static void main(String[] args)throws Exception  
  6.         {
  7.                 Socket s=new Socket("172.30.81.92",10007);
  8.         }
  9. }
  10. class Ts1
  11. {
  12.         public static void main(String[] args)throws Exception
  13.         {
  14.                 ServerSocket ss=new ServerSocket(10007);
  15.                 Socket s=ss.accept();
  16. //你写的是ip=ss.getInetAddress().getHostAddress();应该是以下:
  17.                 String ip=s.getInetAddress().getHostAddress();

  18.                 System.out.println(ip);
  19.         }
  20. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
黑妞~ + 1

查看全部评分

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