黑马程序员技术交流社区

标题: 关于自定义服务端的一个问题 [打印本页]

作者: 徐帅    时间: 2012-7-4 13:12
标题: 关于自定义服务端的一个问题
我在用浏览器登录的时候发现没有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();

        }
}



作者: 蒋映辉    时间: 2012-7-4 13:36
第一个问题应该是可以登录的  那个语句只是一个输出语句  跟能不能登录是没关系的

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2