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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 徐帅 中级黑马   /  2012-7-4 13:12  /  1433 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

我在用浏览器登录的时候发现没有System.out.println(s.getInetAddress().getHostAddress());
就无法登录,为什么呢,还有毕老师说其他哥们先登录了,是什么意思呢,请大侠指点

import java.net.*;
import java.io.*;

class ServerDemo
{
        public static void main(String[] args) throws Exception
        {       
                ServerSocket ss = new ServerSocket(11000);

                Socket s = ss.accept();
               
                System.out.println(s.getInetAddress().getHostAddress());

                PrintWriter out = new PrintWriter(s.getOutputStream(),true);
               
                out.println("客服端你好!");

                s.close();

                ss.close();

        }
}


2 个回复

倒序浏览

回帖奖励 +3

第一个问题应该是可以登录的  那个语句只是一个输出语句  跟能不能登录是没关系的

第二个问题
当你的程序运行到 Socket s = ss.accept();这里的时候  就会等待服务端的连接  当有客户端连接以后  就会执行后面的代码 知道所有代码运行完  这个程序的进程就结束了  其他电脑再去连的时候  肯定就登录不上了   要解决这个问题  可以加一个while的循环
回复 使用道具 举报
谢谢啊,不过我写了那条语句,会打印IP地址。不过有时候页面跳转不过来,和视频里出现的问题一样,
这是什么原因呢?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马