网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.关于扰乱器与反编译.
.类装入问题解密,第 3 部分: 处理.
.从重构的角度学习bridge设计模式.
.Java 模型以外的类型策略.
.2005 Java中国开发者大会现场报道.
.JAVA程序员必读:基础篇(1).
.jboss配置 mysql数据库连接.
.共享有限的资源.
.集成 Struts、Tiles 和 JavaServ.
.Java 语法介绍(四):数组.
.java 变量.
.用Java动态代理实现AOP.
.JavaMail常见问题之安装和配置问.
.Comparable 接口和 Collection 接.
.Java的测试规范.
.Java数据库编程中的几个常用技巧.
.java基本词汇.
.使用J2ME与MIDP进行手机开发的全.
.J2SE1.5注释语法简介.
.菜鸟初学Java的备忘录(二).

传输文本

发表日期:2008-1-5



  下面要做的是将文本从闲聊服务器传输到显示屏上。作这个工作
  最好的办法是应用thread。thread随套接口的打开和关闭而打开
  和关闭。thread能够同时读取相当大量的数据,在从套接口读取
  数据和更新TextArea方面效率都很高。
  Chat.Java:
  
  
  import java.applet.Applet;
  import java.awt.*;
  import java.net.Socket;
  import java.io.InputStream;
  
  public class Chat extends Applet implements Runnable {
  TextArea ta;
  TextField tf;
  Socket s;
  Thread t;
  
  public void init() {
  ta = new TextArea("",20,80);
  ta.setEditable(false);
  add(ta);
  
  tf = new TextField(80);
  add(tf);
  }
  
  public void start() {
  try {
  String host = getParameter("host");
  int port = Integer.parseInt(getParameter("port"));
  s = new Socket(host,port);
  t = new Thread(this);
  t.start();
  } catch(Exception e) {
  ta.appendText("applet error: "+e+"\n");
  }
  }
  
  public void stop() {
  try {
  t.stop();
  s.close();
  } catch(Exception e) {
  ta.appendText("applet error: "+e+"\n");
  }
  }
  
  public void run() {
  try {
  InputStream is = s.getInputStream();
  byte[] buf = new byte[200];
  
  while(true) {
  int avail = is.available();
  if(avail<1) avail=1;
  if(avail>buf.length) avail=buf.length;
  int bytes_read = is.read(buf,0,avail);
  ta.appendText(new String(buf, 0, 0, bytes_read));
  }
  } catch(Exception e) {
  System.err.print(e);
  }
  }
  
  public boolean handleEvent(Event e) {
  if(e.id==Event.ACTION_EVENT && e.target==tf) {
  ta.appendText(tf.getText()+"\n");
  tf.setText("");
  return true;
  }
  return false;
  }
  
  }
上一篇:关于Java中文问题的几条分析原则(推荐) 人气:436
下一篇:透过 Java 参数来改善 Java 效能 人气:579
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐