ChinaUnix.net
 >> ChinaUnix.net > Java

[推荐]Java C/S mode --Client

作者:ludejun98     发表时间:2002/11/12 06:05pm

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:


此文章相关评论:
该文章还没有相关评论!(点这儿可以发表评论)
 

Copyright © ChinaUnix.net  *  转载请注明出处及作者