import java.awt.*;import java.awt.event.*;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.Socket;import java.net.UnknownHostException;public class ChatClient extends Frame {Socket s = null;DataOutputStream dos = null;DataInputStream dis = null;private boolean bConnected = false;TextField tfTxt = new TextField();TextArea taContent = new TextArea();public static void main(String[] args) {new ChatClient().launchFrame();}public void launchFrame() {setLocation(400, 300);// 窗口位置this.setSize(300, 300);// 大小add(tfTxt, BorderLayout.SOUTH);// 布局borderlayoutadd(taContent, BorderLayout.NORTH);pack();// 删除空白处// 点击错号后关闭窗口this.addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent arg0) {System.exit(0);}});tfTxt.addActionListener(new TFListener());setVisible(true);// 使窗口显示connect();new Thread(new RecvThread()).start();}public void connect() {try {s = new Socket("127.0.0.1", 8888);dos = new DataOutputStream(s.getOutputStream());dis = new DataInputStream(s.getInputStream());bConnected = true;System.out.println("connected!");} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void disconnect(){try {dos.close();s.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}private class TFListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubString str = tfTxt.getText().trim();//拿到字符串,trim去除两边的空格taContent.setText(str);tfTxt.setText("");//回车后将输入内容转为空字符串try {dos.writeUTF(str);dos.flush();//dos.close();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}}}private class RecvThread implements Runnable{@Overridepublic void run() {// TODO Auto-generated method stubtry {while (bConnected) {String str = dis.readUTF();System.out.println(str);}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。