²é¿´: 504  |  »Ø¸´: 0

salaries

гæ (³õÈëÎÄ̳)

[½»Á÷] ÁÄÌì

package cn.javaqq;

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.List;

public class ServerFrame {
        private final static int PORT = 8888;
        private static boolean bconnected = false;

        private static ServerSocket socket = null;
        private static DataOutputStream output = null;
    static List<ClientThread> cl=new ArrayList<ClientThread>();
        public static void main(String[] args) {

                new ServerFrame().startServer();
        }

        public  void startServer() {
                ClientThread ct=null;
                try {
                        socket = new ServerSocket(PORT);
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
                while (true) {
                        Socket so = null;
                        try {
                                so = socket.accept();
                                ct = new ClientThread(so);
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                       
                        cl.add(ct);
                        Thread th=new Thread(ct);
                        th.start();

                }

        }
        class ClientThread implements Runnable {
                private DataInputStream input = null;
                private DataOutputStream output=null;

                private Socket s = null;
                private boolean bconnected = false;
            
               
                public void send(String str1){
                        try {
                                output.writeUTF(str1);
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
                @Override
                public void run() {
                        // TODO Auto-generated method stub
                        bconnected = true;
                       
                       
                        while (bconnected) {
                                String str = null;
                                // ¶Á
                                try {
                                        str = input.readUTF();
                                        for(int i=0;i<cl.size();i++){
                                                cl.get(i).send(str);
                                        }
                                } catch (Exception e) {
                                        // TODO Auto-generated catch block
                                        // e.printStackTrace();
                                        try {
                                                s.close();
                                        } catch (IOException e1) {
                                                // TODO Auto-generated catch block
                                                e1.printStackTrace();
                                        }
                                        try {
                                                input.close();
                                        } catch (IOException e1) {
                                                // TODO Auto-generated catch block
                                                e1.printStackTrace();
                                        }
                                        // System.out.println("³öÏÖ´íÎó£¡";
                                }
                                System.out.println(str);
                                // д
                                // output.writeUTF(s1);
                                // output.flush();
                        }
                }

                public ClientThread(Socket soc) {
                        s = soc;
                        // ¶Á´Ó¿Í»§¶Ë·¢¹ýÀ´µÄÊý¾ÝÁ÷
                        try {
                                input = new DataInputStream(s.getInputStream());
                                output=new DataOutputStream(s.getOutputStream());
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
        }

}
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
package cn.javaqq;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;

public class ClientFrame extends Frame {

        boolean clientread = false;
        static Socket client = null;
        // static TextArea area=null;
        static DataOutputStream output = null;
        TextField text = new TextField();
        Panel p = new Panel();

        TextArea area = new TextArea();
        TextArea area1 = new TextArea();
        Button btn1 = new Button("Connect";
        Button btn2 = new Button("Disconnect";

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                new ClientFrame().frameDemo();

        }

        public void frameDemo() {
                BorderLayout border = new BorderLayout();
                BorderLayout border1 = new BorderLayout();
                p.setLayout(border1);
                p.add(area, border.NORTH);
                p.add(area1, border.SOUTH);
                setLayout(border);
                this.add(p, border.NORTH);
                // add(area, border.NORTH);
                add(text, border.SOUTH);
                add(btn1, border.WEST);
                add(btn2, border.EAST);

                this.setLocation(300, 200);
                this.setSize(300, 400);
                pack();
                text.addActionListener(new TFListener());
                btn1.addActionListener(new BTListener());
                btn2.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent e) {
                                try {
                                        ClientFrame.disConnected();
                                } catch (Exception e1) {
                                        // TODO Auto-generated catch block
                                        e1.printStackTrace();
                                }
                        }
                });
                this.setVisible(true);
                this.addWindowListener(new WindowAdapter() {
                        public void windowClosing(WindowEvent e) {
                                System.exit(0);
                        }
                });

        }

        public void connected() {
                try {

                        // ServerFrame.startServer();
                        client = new Socket("LocalHost", 8888);
                        System.out.println("connected!";

                        // clientread=true;

                } catch (UnknownHostException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }

        public static void disConnected() throws Exception {
                // ServerFrame.disConnectedServer();
                output.close();
                client.close();
        }

        private class TFListener implements ActionListener {

                @Override
                public void actionPerformed(ActionEvent e) {
                        // TODO Auto-generated method stub
                        String s = text.getText();
                        try {

                                output = new DataOutputStream(client.getOutputStream());
                                output.writeUTF(s);
                                output.flush();

                                try {
                                        ServerThread serverthread = new ServerThread(client);
                                        new Thread(serverthread).start();
                                } catch (Exception e1) {
                                        // TODO Auto-generated catch block
                                        e1.printStackTrace();
                                }

                                // output.close();
                        } catch (IOException e1) {
                                // TODO Auto-generated catch block
                                e1.printStackTrace();
                        } catch (NullPointerException e2) {
                                System.out.println("Äú»¹Ã»ÓÐÁ¬½Ó£¡";
                        }
                        area.setText(s);
                        text.setText("";
                }

        }

        private class BTListener implements ActionListener {

                @Override
                public void actionPerformed(ActionEvent e) {
                        // TODO Auto-generated method stub
                        new ClientFrame().connected();
                }

        }

        class ServerThread implements Runnable {
                Socket serversocket;
                DataInputStream clientinput = null;
                boolean start = false;
                String clientstring = null;

                @Override
                public void run() {
                        // TODO Auto-generated method stub
                        start = true;
                        while (start) {
                                try {
                                        clientinput = new DataInputStream(client.getInputStream());
                                } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }
                                try {
                                        clientstring = clientinput.readUTF();
                                } catch (IOException e) {
                                        // TODO Auto-generated catch block
                                        e.printStackTrace();
                                }
                                area1.setText("ÊÕµ½·þÎñÆ÷¶Ë·¢À´Êý¾Ý:" + clientstring);

                        }
                }

                public ServerThread(Socket s) throws Exception {
                        serversocket = s;
                        clientinput = new DataInputStream(serversocket.getInputStream());
                }
        }
}
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ salaries µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ±¾¿ÆÖ£ÖÝ´óѧÎïÀíѧԺ£¬Ò»Ö¾Ô¸»ª¿Æ070200ѧ˶£¬346Çóµ÷¼Á +3 ÎÒ²»ÊÇÒ»¸ù´Ð 2026-03-18 3/150 2026-03-19 08:40 by Wishier22
[¿¼ÑÐ] 271²ÄÁϹ¤³ÌÇóµ÷¼Á +5 .6lL 2026-03-18 5/250 2026-03-19 03:07 by ÎÞи¿É»÷111
[¿¼ÑÐ] 304Çóµ÷¼Á +6 ˾¿Õ. 2026-03-18 6/300 2026-03-18 23:03 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] 085700×ÊÔ´Óë»·¾³308Çóµ÷¼Á +3 īīĮ 2026-03-18 3/150 2026-03-18 22:35 by bingxueer79
[¿¼ÑÐ] 328Çóµ÷¼Á£¬Ó¢ÓïÁù¼¶551£¬ÓпÆÑо­Àú +3 ÉúÎ﹤³Ìµ÷¼Á 2026-03-17 7/350 2026-03-18 20:41 by Wangjingyue
[½Ìʦ֮¼Ò] ½¹ÂÇ +8 Ë®±ùÔÂÔÂÒ°Íà 2026-03-13 12/600 2026-03-18 15:27 by ßäÎØß÷ÎØ
[¿¼ÑÐ] 314Çóµ÷¼Á +8 ÎÞи¿É»÷µÄ¾ÞÈË 2026-03-12 8/400 2026-03-18 14:50 by haxia
[¿¼ÑÐ] 0817 »¯Ñ§¹¤³Ì 299·ÖÇóµ÷¼Á ÓпÆÑо­Àú ÓжþÇøÎÄÕ +7 rare12345 2026-03-18 7/350 2026-03-18 14:31 by laoshidan
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á +4 pupcoco 2026-03-17 7/350 2026-03-18 12:14 by djl2006
[¿¼ÑÐ] 268Çóµ÷¼Á +6 ¼òµ¥µã0 2026-03-17 6/300 2026-03-18 09:04 by Î޼ʵIJÝÔ­
[¿¼ÑÐ] 334Çóµ÷¼Á +3 Ö¾´æ¸ßÔ¶ÒâÔÚ»úÐ 2026-03-16 3/150 2026-03-18 08:34 by lm4875102
[¿¼ÑÐ] ±¾ÈË¿¼085602 »¯Ñ§¹¤³Ì ר˶ +16 ²»ÖªµÀ½Ðʲô£¡ 2026-03-15 18/900 2026-03-17 17:05 by ruiyingmiao
[¿¼ÑÐ] ¿¼Ñе÷¼Á +3 ä¿ya_~ 2026-03-17 5/250 2026-03-17 09:25 by Winj1e
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á 290·ÖÓпÆÑо­Àú£¬ÂÛÎÄÔÚͶ +7 ÄåÄågk 2026-03-14 7/350 2026-03-16 10:12 by houyaoxu
[¿¼ÑÐ] 294Çóµ÷¼Á +3 Zys010410@ 2026-03-13 4/200 2026-03-15 10:59 by zhq0425
[»ù½ðÉêÇë] ÏÖÔÚÈçºÎ»Ø±ÜÈ¥ÄêµÄijһ¸öר¼Ò£¬²»ÖªµÀÃû×Ö +3 zk200107 2026-03-12 6/300 2026-03-14 17:13 by zk200107
[¿¼ÑÐ] 308 085701 ËÄÁù¼¶ÒѹýÇóµ÷¼Á +7 ÎÂÇÇÇÇÇÇÇÇ 2026-03-12 14/700 2026-03-14 10:49 by JourneyLucky
[¿¼ÑÐ] £Û0860£Ý321·ÖÇóµ÷¼Á£¬abÇø½Ô¿É +4 ±¦¹óÈÈ 2026-03-13 4/200 2026-03-13 22:01 by ÐÇ¿ÕÐÇÔÂ
[¿¼ÑÐ] ²ÄÁÏר˶350 Çóµ÷¼Á +4 Íõ½ð¿Æ 2026-03-12 4/200 2026-03-13 16:02 by ruiyingmiao
[¿¼ÑÐ] 290Çóµ÷¼Á +7 ADT 2026-03-12 7/350 2026-03-13 15:17 by JourneyLucky
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û