你做的Server是多客户的连接的吗?

解决方案 »

  1.   

    socket.accept()是socket的阻塞管理,有可能发生阻塞,你先关闭连通的,试试别的再看看情况!
      

  2.   

    我觉得应该是用:
    java.net.ServerSocket类而不是Socket类
    ServerSocket server=new ServerSocket(8085);
    就行了,
    client连server的时候指定server的ip地址!
      

  3.   

    服务器諯用ServerSocket
    客户諯用Socket,
    还有楼主的服务器是什么?linux?如果是linux得有权限
      

  4.   

    socket=new Socket("192.168.21.179",8085)是客户端的连接。好奇怪,把防火墙撤了,关闭所有已连接的用户,也不行啊
      

  5.   

    服务器端是这样监听来自客户端的监听:
    ServerSocket serverSocket=new ServerSocket(SERVER_PORT); // 启动服务
    System.out.println("Server started...");
    System.out.println("Server port is:"+SERVER_PORT);客户端的连接是这样的:
    Socket socket=new Socket("192.168.21.179",8085);192.168.21.179是服务器,我在服务器上运行了客户端,可以连上socket。但是如果再别的机器上就不能与服务器实现socket连接。这些机器与服务器之间的网络连接是好的。端口没问题,服务器的防火墙我也撤了,可还是不行
      

  6.   

    ServerSocket serverSocket=new ServerSocket(SERVER_PORT); // 启动服务
    ...
    不知道楼主的accept是如何处理的
    是简单的
    serverSocket.accept();
    还是循环的
    while(true){
       serverSocket.accept();
       .....
    }
      

  7.   

    循环的:
    ServerSocket serverSocket=new ServerSocket(SERVER_PORT); // 启动服务
    System.out.println("Server started...");
    System.out.println("Server port is:"+SERVER_PORT);while(true){
    Socket socket=serverSocket.accept();
    new ServerThread(socket); 
    }
      

  8.   

    服务器不是linux,是2000Server,应该没有什么权限问题,愁死了!都没法测试啊
      

  9.   

    我知道为什么连不上服务器了呵呵,是因为我调用applet的html文件所在的目录没有发布。多谢各位大侠的热心相助!