package java_learning;
import java.net.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.applet.*;
public class Aclient_socket extends Applet implements Runnable,ActionListener{
JButton button;
JTextField textF;
JTextArea textA;
Socket socket;
Thread thread;
DataInputStream in;
DataOutputStream out;
public void init(){
setBackground(new java.awt.Color(120,153,137));
setLayout(new BorderLayout());
button = new JButton("发送信息");
textF = new JTextField(20);
textA = new JTextArea(20,30);
setSize(450,250);
JPanel p = new JPanel();
p.add(textF);
p.add(button);
add(textA,"Center");
add(p,"South");
button.addActionListener(this);
}
public void start(){
try{
socket = new Socket(this.getCodeBase().getHost(),4441);
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 s = null;
while(true){
try{
s = in.readUTF();
}catch(IOException e){}
if(s.equals("结束")){
try{
socket.close();break;
}catch(IOException e){}
}else textA.append(s + "\n");
}
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==button){
String s = textF.getText();
if(s != null){
try{
out.writeUTF(s);
}catch(IOException e1){}
}
else{
try{
out.writeUTF("请说话");
}
catch(IOException e1){}
}
}
}
}
Aclient_socket
最新推荐文章于 2023-02-07 17:32:52 发布