当前位置:  技术问答>java相关

求用socket收发信息的applet

    来源: 互联网  发布时间:2015-07-11

    本文导语:  就是想学习一下别人的原码 | import java.net.*; import java.io.*; import java.awt.*;import java.awt.event.*; import java.applet.*; public class ChatRoom extends Applet implements Runnable,ActionListener { Button button;TextField...

就是想学习一下别人的原码

|
import java.net.*;
import java.io.*;
import java.awt.*;import java.awt.event.*;
import java.applet.*;
public class ChatRoom extends Applet implements Runnable,ActionListener
{ Button button;TextField text1;TextArea text2;
  Socket socket;
  DataInputStream in;
  DataOutputStream out;
  Thread thread; 
 public void init()
 {setBackground(new Color(113,163,139));
  setLayout(new BorderLayout());
  button=new Button("send");text1=new TextField(12);
  text2=new TextArea();
  Panel p=new Panel();p.add(text1);p.add(button);
  add("Center",text2);add("South",p);
  button.addActionListener(this);
 }
 public void start()
 { try
   {socket = new Socket(this.getCodeBase().getHost(), 4331);
   in = new DataInputStream(socket.getInputStream());
   out = new DataOutputStream(socket.getOutputStream());
   } 
   catch (IOException e){}
  if (thread == null)
  {thread = new Thread(this);
  thread.setPriority(Thread.MIN_PRIORITY);
  thread.start();
  }
 }
 public void run()
  {String s1=null;
    while(true)
     { try{s1=in.readUTF();// 通过使用in读取服务器放入“线路”里的信息
          }
       catch (IOException e) {}
       if(s1.equals("bye"))
        {try{socket.close();break;}
         catch (IOException e) {}   
        }
       text2.append(s1+"n");
     }
   }
  public void actionPerformed(ActionEvent e)
  {if (e.getSource()==button)
     { String s=text1.getText();
       if(s!=null)       
        { try{out.writeUTF(s);}
          catch(IOException e1){} 
        }               
       else
        { try{out.writeUTF("请说话");}
          catch(IOException e1){} 
        }
      }
  }
}
2)服务器端
import java.io.*;import java.net.*;
import java.util.*;
public class ServerTwo 
{  
  public static void main(String args[])
  {  ServerSocket server=null;Server_thread thread;
      Socket you=null;
    while(true) 
    { try{ server=new ServerSocket(4331);}
      catch(IOException e1) {System.out.println("正在监听"+"ERRO:"+e1);} 
      try{ you=server.accept();}
      catch (IOException e)
      {System.out.println("正在等待客户");}
      if(you!=null) 
      {new Server_thread(you).start();   }
      else {continue;}//继续等待客户的呼叫
    }
  }
}
class Server_thread extends Thread
{  Socket socket;
   DataOutputStream out=null;DataInputStream  in=null;
   String s=null;
   Server_thread(Socket t)
       { socket=t;
         try {in=new DataInputStream(socket.getInputStream());
             out=new DataOutputStream(socket.getOutputStream());
             }
         catch (IOException e)
         {}
       }  
  public void run()        
  { while(true)
    { try{s=in.readUTF();// 通过使用in读取客户放入“线路”里的信息
            }
       catch (IOException e) {System.out.println("ERRO:"+e);}
       try {if(s.equals("bye"))
             {out.writeUTF(s);socket.close() ; }//客户以离开
else{ try{out.writeUTF("我是服务器你对我说:"+s);}
                                      //通过 out向“线路”写入信息
                   catch (IOException e) {}
                  }
           }
       catch (IOException e) {}
     }
  } 
}

|
www.cn-java.com/socketr

    
 
 

您可能感兴趣的文章:

  • 请教:多线程使用同一个socket进行数据收发会出现什么问题?
  • 客户机和服务器可以双向收发数据的socket编程
  • 如何在单线程中通过socket同时实现数据包的收发?
  • socket收发大量数据怎么处理?
  • 在程序中如何判断一个socket链路在3分钟内没有收发任何信息?
  • socket收发出现乱码的问题,麻烦大家看看
  • 请问一下, 我用applet和服务器socket通信, 是不是不能用IE浏览运行我的applet程序?
  • 难道applet不能用socket?
  • Applet和Socket如何通讯
  • 还是applet的socket的问题,请多指教。
  • 关于applet和socket
  • 求Servlet与applet通过socket通讯,相关资料或源码,网址都行!谢谢啦。
  • 在Applet中如何建立Socket接口???(可能涉及到安全性问题)
  • 在Applet上使用socket遇到的一个奇怪问题?请帮忙!!
  • 利用Applet做Client,打开一个Socket连接,则出现java.security.AccessControlException: access denied 问题,有什么简便的方法解决???救命啊,立刻给分啊~~
  • applet 支持socket嘛??
  • 请教高手applet如何用socket和servlet进行通讯?(最好有项细代码)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍
  • QSocketDevice ( int socket, Type type )中那个 int socket 是哪里来得?
  • java命名空间java.net类socket的类成员方法: gettrafficclass定义及介绍
  • socket编程 通过man socket, 没有找到socket函数的第一参数该填什么 怎样利用man手册
  • java命名空间java.net类socket的类成员方法: getport定义及介绍
  • 线程间可否通过管道传递SOCKET句柄?还有其他方式传递SOCKET么?
  • java命名空间java.net类socket的类成员方法: getlocalport定义及介绍
  • [FreeBSD] 大神,求解,control socket : can‘t to any socket
  • java命名空间java.net类socket的类成员方法: getinetaddress定义及介绍
  • 两个 Socket 互相通信,其中一个如何判断另一个 Socket 是否已经意外断开了连接?
  • java命名空间java.net类socket的类成员方法: isconnected定义及介绍
  • 大家帮忙推荐一本linux socket编程的入门书,我刚接触socket,谢谢!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3