public void run() {
    ServerSocket serverSocket = new ServerSocket(port);
    while (true) {
      Socket socket = null;
      try {
        // 当有客户端的socket连接到Server端后,serverSocket.accept()方法会产生一个socket,这个socket连接了服务器端和客户端
        socket = serverSocket.accept();
        System.out.println("Client socket is: " + socket);
      }
      catch (Exception ex) {
        System.out.println("Socket error");
        continue;
      }
   }
}如果你还想进行客户端和服务器端的通信,就使用上面得到的socket的InputStream和OutputStream进行和客户端进行通信。不过建议你写两个类:ServerListener和ClientListener分别用来监听服务段和客户端。具体的src我就不多说了,比较简单的。

解决方案 »

  1.   

    楼上误解我的意思了,我的意思是:我现在程序已经写好了,服务端和客户端的程序都已经完成了,但是我如何把我的服务端程序配置成服务呢?
    难道把它打成.exe文件,放在服务器上执行?这是VC的做法啊?
      

  2.   

    linux :
    java 你的服务程序 & 
    (这样就变成后台运行的程序了, 不过你的服务程序怎么shutdown 你还要好好想想,一般是在做个shutdown 的程序,给你的服务程序一个信号,让他自己把自己停掉)
    windows:
    这个没有linux 那种简单的方法, 至少我不知道, 所以得用别的第三方软件
    比如你把你的服务程序做成一个批处理文件,  然后用第三方软件吧这个批处理做成一个windows 服务。shutdown 同上另外有个我知道的软件叫wrapper 的软件, 有linux 和windows 版, 可以研究用用
      

  3.   

    linux :
    java 你的服务程序 & 
    (这样就变成后台运行的程序了, 不过你的服务程序怎么shutdown 你还要好好想想,一般是在做个shutdown 的程序,给你的服务程序一个信号,让他自己把自己停掉)
    windows:
    这个没有linux 那种简单的方法, 至少我不知道, 所以得用别的第三方软件
    比如你把你的服务程序做成一个批处理文件,  然后用第三方软件吧这个批处理做成一个windows 服务。shutdown 同上另外有个我知道的软件叫wrapper 的软件, 有linux 和windows 版, 可以研究用用
      

  4.   

    难道每次都通过java socketserver这个命令启动服务?
    还有其他解决方法吗?
      

  5.   

    服务器为什么一定要加到windows服务里呢,让他单独做为一个应用程序运行不行吗?这样程序一启动就可以启动监听。
      

  6.   

    java程序可以编译成可执行文件吗?
      

  7.   

    java程序可以编译成可执行文件吗?方法一(就地取材):
    jb8/jb9的,生成exe方法:
    Wizards->Native Executable Builder
    记住,按向导做后,要将工程编译,才能在目录找到exe方法二:
    使用NativeJ。非常强,可以制作服务、应用程序等等
      

  8.   

    to stonewang(类中有笑):
    方法一会这样编译会影响到工程里其他文件吗?是不是凡是带main()方法的类都会被编译成exe文件?
      

  9.   

    不会,你把所有要调用的class全部打成一个jar,然后再生成exe