服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

java c/s mode --client


  作者:ludejun98
  
  import java.applet.*;
  import java.awt.*;
  import java.awt.event.*;
  import java.io.*;
  import java.net.*;
  //public string str;
  
  
  class javaclient extends panel implements actionlistener
  {
  
  
  textfield tf;
  ludcanvas cv;
  button b;
  
  ludpanel(ludcanvas cv)
  {
  this.cv = cv;
  
  tf = new textfield("ludejun",30);
  add(tf);
  
  b = new button("退出");
  b.addactionlistener(this);
  add(b);
  b = new button("发送");
  b.addactionlistener(this);
  add(b);
  }
  
  
  public str actionperformed(actionevent ev)
  {
  string str = ev.getactioncommand();
  if( str.equals("退出") )
  {
  //tf.settext("this is my first button");
  system.exit(0);
  }
  else
  {
  str = tf.gettext();
  tf.settext("开始检测发送......");
  return str;
  
  }
  }
  
  
  
  
  public static void main(string args[])
  {
  string data;
  socket client;
  datainputstream inputs;
  datainputstream keys;
  printstream outputs;
  
  basic h = new basic();
  
  int i = 0;
  
  
  try
  {
  client = new socket(args[0],600);
  inputs = new
  datainputstream(client.getinputstream());
  outputs = new printstream(client.getoutputstream());
  keys = new datainputstream(system.in);
  }
  catch(ioexception e)
  {
  system.out.println("cannot connect with server");
  return;
  }
  
  try
  {
  while (i<5)
  {
  data = keys.readline();
  outputs.println(data);
  system.out.println("echo from server:"+ inputs.readline());
  i++;
  }
  }
  catch(ioexception e)
  {
  system.out.println("ioexception happened");
  }
  
  try
  {
  system.out.println("now will end this program");
  client.close();
  }
  catch(ioexception e)
  {
  system.out.println("system cannot close socket");
  }
  }
  }
  
  
  
  //@@@@@@@@@@@@@@@@@@@@@@@222
  
  
  
  class ludcanvas extends canvas
  {
  public void paint(graphics g)
  {
  rectangle r = getbounds();
  g.setcolor(color.red);
  int panelheight = 15;
  int b = 3;
  g.drawrect(b , b , r.width-b-b , r.height-b-b-panelheight);
  int t = 10;
  g.drawrect(t , t , r.width-t-t , r.height-t-t-panelheight);
  
  g.drawstring("the first applet of mine", 120, 30);
  
  
  image img = toolkit.getdefaulttoolkit().getimage("ie.gif");
  
  g.drawimage(img, 50, 50, this);
  
  
  }
  
  }
  
  
  class ludpanel extends panel implements actionlistener
  {
  textfield tf;
  ludcanvas cv;
  button b;
  
  ludpanel(ludcanvas cv)
  {
  this.cv = cv;
  
  tf = new textfield("ludejun",30);
  add(tf);
  
  b = new button("退出");
  b.addactionlistener(this);
  add(b);
  b = new button("发送");
  b.addactionlistener(this);
  add(b);
  }
  
  
  public void actionperformed(actionevent ev)
  {
  string str = ev.getactioncommand();
  if( str.equals("退出") )
  {
  //tf.settext("this is my first button");
  system.exit(0);
  }
  else
  {
  tf.settext("开始检测发送......");
  }
  }
  }
  :em51: :em51: :em51:

扫描关注微信公众号