你现在的服务器已经启动了
但是没有客户端连接,当然没有反应
telnet yourIP 4080
然后在操作

解决方案 »

  1.   

    诸位我编的客户端程序如下
    import java.awt.*;
    import java.applet.*;
    import java.net.*;
    import java.io.*;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    public class ExampleMessage extends Applet implements Runnable, ActionListener{
    private Socket socket=null;
    private DataInputStream in=null;
    private DataOutputStream out=null;
    Thread thread=null;
    TextArea text;
    Button button;
    public void init() {
    this.setLayout(new BorderLayout());
    text=new TextArea(200,200);
    add(text,"Center");
    button=new Button("发送");
    add(button,"South");
    button.addActionListener(this);
    }
        public void start()
        {
         try{
         socket=new Socket(this.getCodeBase().getHost(),2020);
         in=new DataInputStream(socket.getInputStream());
            out=new DataOutputStream(socket.getOutputStream());
            thread=new Thread(this);
            thread.start();
            }
          catch(IOException e){text.append("没连接上");}     
        }
    public void paint(Graphics g) {
    // g.drawString("Welcome to Java!!", 50, 60 );
    }
    public void run()
    {try{
         while(true)
         {
               String s=null;
               if((s=in.readUTF())!=null)
                {text.append("服务器说:"+s);}
               else
               {text.append("没响应");}    
        }
          }
     catch(IOException e){}  
    }
        public void stop()
        {
         try{socket.close();thread.yield();}
         catch(IOException e){}
        }
    public void actionPerformed(ActionEvent parm1) {
    // TODO: Add your code here
     if(parm1.getSource()==button)
     try{
         out.writeUTF(text.getText());
         text.append("已发送\n");
       }
     catch(IOException e){text.append("发送失败");}   
    }
    }
    问题在于即使服务器程序未接收到信息,亦应该有提示信息呀,如"正在监听一类"的,可什么都没有未什么呀?
      

  2.   

    端口都不一样。肯定不行了。还有兄台的代码确实有点乱了。比较难看。
    另外在服务器端接受到消息之后,你的程序将重复执行server=new ServerSocket(4080),这里将会出错的。服务器ServerSocket创建一次就ok了
      

  3.   

    try{server=new ServerSocket(4080); .......... 
    socket=new Socket(this.getCodeBase().getHost(),2020);
     ........... 
    一个是4080一个是2020