在网络聊天项目中怎么实现点击一下按钮发送消息的功能,也就是说怎么把按钮的点击事件和发送消息这个功能联系起来,我试了很久试不出来,望大家帮帮忙,告诉一下思路,谢谢了,

解决方案 »

  1.   

    <form action="dealMessage.jsp">
    <input type="text" name="msg" size="50">
    <input type="submit" value="send">
    </form>
      

  2.   

    代码太长,而且和其他功能的代码块混在一起了,比较乱,贴出来没什么价值,我要的是纯j2se的代码啊 ,给个思路也可以
      

  3.   

    建立个输出流,如dataoutputstream再与服务器建立的时候把这个输出流和socket绑定...如dataoutputstream out=new dataoutputstream(s.getOutputStream)s是socket对象然后再按钮事件里用输出流的write方法把数据发出去
    如out.write(String...)大致是这个思路...细节有很多需要自己改的
      

  4.   

    这是用多线程实现的网络聊天程序,怎么在这个程序中加入一个按钮,用按钮点击发送
    import java.net.*;
    import java.io.*;
    class TT implements Runnable
    {
    private Socket socket;
    private int count;
    public boolean pan()
    {
     return true;
    }
    public void run()
    {
    try 
    {
    ServerSocket ss=new ServerSocket(1234);
    int i=0;
    while(true)
        {
        
    Socket s=ss.accept();
    System.out.println ("this is the "+(++i));
    Thread thread=new Thread(new Mythread(s));
    thread.start();
    }
    // ss.close();
        }
        catch (Exception ex) {
        }
    }
    }
    class Mythread implements Runnable
    {
    private Socket s;
    public Mythread(Socket s)
    {
    this.s=s;
    }
        public void run()
        {
         try
         {
         BufferedReader br=
         new BufferedReader(new InputStreamReader(s.getInputStream()));
            PrintWriter out=new PrintWriter(s.getOutputStream(),true);
            out.println("please input exit ");
            String str;
            String str1;
            
            boolean panduan=true;
            BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
            
            while(panduan)
            {
             str=br.readLine();
                System.out.println (str);
                str1=br1.readLine();
                out.println(str1);
                if(str.equals("exit")||str.equals(""))
                panduan=false;
                
            }
            
            br.close();
            out.close();
            s.close();
            
            }
            catch(Exception e)
            {
             e.toString();
            }
         }
             
    }
    class Exe1
    {
    public static void main(String[] args)
    {

    TT my=new TT();
    Thread thr=new Thread(my);
    thr.start();
    }
    }