CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

初学者,一个简单的C/S聊天程序

楼主illuminance()2006-03-20 18:03:59 在 Java / J2SE / 基础类 提问

不知道怎么才能实现广域网 问题点数:1、回复次数:3Top

1 楼illuminance()回复于 2006-03-20 20:28:57 得分 0

import   javax.swing.*;  
  import   java.awt.*;  
  import   java.awt.event.*;  
  import   java.io.*;  
  import   java.net.*;  
  import   java.lang.*;  
   
   
  public   class   CClientu   extends   JFrame   implements   ActionListener,Runnable  
  {  
          TextField   tf;  
          TextArea   ta;  
          Socket   s;  
          DataInputStream   dis;  
          DataOutputStream   dos;  
          Thread   t;  
   
                        CClientu()  
                        {  
                                    tf=new   TextField();  
        tf.setEditable(false);  
        tf.addActionListener(this);  
        ta=new   TextArea();  
        t=new   Thread(this);  
        getContentPane().add(tf,BorderLayout.NORTH);  
                                    getContentPane().add(ta,BorderLayout.CENTER);  
        setSize(220,150);  
        setLocation(500,0);  
        setTitle("Client");  
                                    validate();  
        setVisible(true);  
        setDefaultCloseOperation(EXIT_ON_CLOSE);  
        try{  
                                                  s=new   Socket("127.0.0.1",2008);  
                      dos=new   DataOutputStream(s.getOutputStream());  
        dis=new   DataInputStream(s.getInputStream());  
        tf.setEditable(true);  
        t.start();  
        }catch(Exception   ex){System.out.println("Setup   connect   failed...");}  
                        }  
   
                        public   void   actionPerformed(ActionEvent   e)  
                        {  
                                                if(!tf.getText().equals(""))  
                                        {  
                                              try{  
                    dos.writeUTF("Client:"+tf.getText()+'\n');  
      ta.appendText("Client:"+tf.getText()+'\n');  
                    tf.setText("");                                              
                                              }catch(Exception   e4){System.out.println("Send   data   failed...");}  
                                          }                            
                        }  
   
                        public   void   run()  
                        {  
                                      do{  
                                                    try{      
          if(dis.available()!=0)   ta.appendText(dis.readUTF());  
          Thread.sleep(200);  
          }catch(Exception   e3){System.out.println("Receive   data   failed...");}  
                                      }   while(true);  
                        }  
   
                        public   static   void   main(String   args[])  
                        {       new   CClientu();       }  
   
  }  
  Top

2 楼illuminance()回复于 2006-03-20 20:29:19 得分 0

import   javax.swing.*;  
  import   java.awt.*;  
  import   java.awt.event.*;  
  import   java.io.*;  
  import   java.net.*;  
  import   java.lang.*;  
   
   
  public   class   CServeru   extends   JFrame   implements   ActionListener,Runnable  
              {  
                        TextField   tf;  
                        TextArea   ta;  
                        Container   con;          
                        ServerSocket   waitSocketConnection;  
          Socket   client;  
          DataInputStream   dis;  
          DataOutputStream   dos;  
          Thread   rcv;  
         
                          CServeru()  
                          {  
                                  tf=new   TextField();  
      tf.setEditable(false);  
                                  ta=new   TextArea();  
      rcv=new   Thread(this);  
                                  tf.addActionListener(this);  
      con=getContentPane();  
                                  con.add(tf,BorderLayout.NORTH);  
                                  con.add(ta,BorderLayout.CENTER);  
                                  setTitle("Server");  
                                  setSize(220,150);  
                                  validate();  
                                  setVisible(true);  
      setDefaultCloseOperation(EXIT_ON_CLOSE);  
        try{  
                                                waitSocketConnection=new   ServerSocket(2008);  
      }catch(IOException   e2){System.out.println("Setup   ServerSocket   error...");}  
      try{  
                                                client=waitSocketConnection.accept();  
      dis=new   DataInputStream(client.getInputStream());  
      dos=new   DataOutputStream(client.getOutputStream());  
      tf.setEditable(true);  
      rcv.start();  
      }catch(Exception   e1){System.out.println("Setup   I/O   failed...");}  
                          }  
                           
                    public   void   actionPerformed(ActionEvent   e)  
                    {  
                            if(!tf.getText().equals(""))  
                          {  
                                try{  
      dos.writeUTF("Server:"+tf.getText()+'\n');  
      ta.appendText("Server:"+tf.getText()+'\n');  
      tf.setText("");  
   
                                }catch(Exception   e4){System.out.println("Send   data   failed...");}  
                            }  
                    }  
   
                    public   void   run()  
                    {        
                                          do{  
                                                          try{        
                        if(dis.available()!=0)   ta.appendText(dis.readUTF());  
                        Thread.sleep(200);  
                    }catch(Exception   e3){System.out.println("Receive   data   failed...");}  
                                                      }while(true);  
                    }  
   
                    public   static   void   main(String   args[])  
                    {     new   CServeru();   }  
     
      }  
  Top

3 楼Nowish(看我能忍耐多久)回复于 2006-03-20 21:33:44 得分 1

Mark~Top

相关问题

  • 求一个C/S聊天程序(100)
  • 请问一下如何用COM做一个聊天程序(C/S)
  • 高手们,如何用C#来写聊天程序?
  • 在C++ Builder中自帶的聊天程序在什麼地方
  • 聊天程序解决方案 asp.net+c#版的
  • 想用c#做个聊天程序,请大家给点建议
  • 60分求一个简单而完整的VB聊天程序
  • winsock 写的简单聊天程序的问题
  • 想用CAsyncSocket做个简单的客户端服务器聊天程序
  • 请问有没有c(或者不依赖vc/bcb用c++)开发的网络聊天程序的源码啊????

关键词

  • .net
  • tf
  • ta
  • import java

得分解答快速导航

  • 帖主:illuminance
  • Nowish

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo