<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                簡單服務器與客戶端傳輸信息 Test4.java ~~~ package chat.a3; import javax.swing.*; import java.io.*; import java.net.*; import java.awt.event.*; public class Test4 extends JFrame implements ActionListener{ JTextArea jta =null;//文本域 JButton jb =null;//按鈕 JTextField jtf=null;//文本框 JPanel jp =null;//標簽 JScrollPane jsp=null;//滾動條 PrintWriter pw=null; public static void main(String[] args) { Test4 t = new Test4(); } public Test4(){ jta =new JTextArea(); jb =new JButton("發送"); jb.addActionListener(this); jtf =new JTextField(20); jp =new JPanel(); jp.add(jtf);jp.add(jb); jsp =new JScrollPane(jta); this.add(jsp);this.add(jp,"South"); this.setTitle("服務器端"); this.setSize(350,250); this.setLocation(300, 200); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); try { ServerSocket ss=new ServerSocket(9999); Socket s=ss.accept();//接收服務器傳過來的信息 InputStreamReader isr=new InputStreamReader(s.getInputStream()); BufferedReader br = new BufferedReader(isr); pw =new PrintWriter(s.getOutputStream(),true); while(true){ String xinxi=br.readLine(); jta.append("客戶端對我說:"+xinxi+"\r\n"); } } catch (Exception e) { // TODO: handle exception } } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==jb){ String xinxi =jtf.getText(); jta.append("我對客戶端說:"+xinxi+"\r\n"); pw.println(xinxi); jtf.setText("");//清空文本框 } } } ~~~ Test5.java ~~~ package chat.a3; import javax.swing.*; import java.io.*; import java.net.*; import java.awt.event.*; public class Test5 extends JFrame implements ActionListener{ JTextArea jta =null;//文本域 JButton jb =null;//按鈕 JTextField jtf=null;//文本框 JPanel jp =null;//標簽 JScrollPane jsp=null;//滾動條 PrintWriter pw=null; public static void main(String[] args) { Test5 t = new Test5(); } public Test5(){ jta =new JTextArea(); jb =new JButton("發送"); jb.addActionListener(this); jtf =new JTextField(20); jp =new JPanel(); jp.add(jtf);jp.add(jb); jsp =new JScrollPane(jta); this.add(jsp,"Center");this.add(jp,"South"); this.setTitle("客戶端"); this.setSize(350,250); this.setLocation(300, 200); this.setResizable(false); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); try { Socket s=new Socket("127.0.0.1",9999); InputStreamReader isr=new InputStreamReader(s.getInputStream()); BufferedReader br = new BufferedReader(isr); pw =new PrintWriter(s.getOutputStream(),true); while(true){ String xinxi=br.readLine(); jta.append("服務器對我說:"+xinxi+"\r\n"); } } catch (Exception e) { // TODO: handle exception } } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==jb){ String xinxi =jtf.getText(); jta.append("我對服務器說:"+xinxi+"\r\n"); pw.println(xinxi); jtf.setText("");//清空文本框 } } } ~~~ 先啟動服務器Test.java,再啟動客戶端Test1.java 結果: ![](https://box.kancloud.cn/67e1aa52e95bc834544cae0d28fde9eb_764x283.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看