⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 clienttimetcp.java

📁 a programming that retrieve the server time
💻 JAVA
字号:
package helloworld;

import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class clienttimetcp extends JFrame implements ActionListener {
  // Text field for receiving radius
  private JTextField jtf = new JTextField();

  // Text area to display contents
  private JTextArea jta = new JTextArea();

  // IO streams
  private DataOutputStream outputToServer;
  private DataInputStream inputFromServer;
  InputStreamReader converter = new InputStreamReader(System.in);
   BufferedReader in = new BufferedReader(converter);
   String CurLine = "";

  public static void main(String[] args) {
    new clienttimetcp();
  }

  public clienttimetcp() {
    // Panel p to hold the label and text field
    JPanel p = new JPanel();
    p.setLayout(new BorderLayout());
    p.add(new JLabel("Enter msg"), BorderLayout.WEST);
    p.add(jtf, BorderLayout.CENTER);
    jtf.setHorizontalAlignment(JTextField.RIGHT);

    getContentPane().setLayout(new BorderLayout());
    getContentPane().add(p, BorderLayout.NORTH);
    getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER);

    jtf.addActionListener(this); // Register listener

    setTitle("Client");
    setSize(500, 300);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true); // It is necessary to show the frame here!

    try {
      // Create a socket to connect to the server
      Socket socket = new Socket("localhost", 8000);
      // Socket socket = new Socket("130.254.204.36", 8000);
      // Socket socket = new Socket("drake.Armstrong.edu", 8000);

      // Create an input stream to receive data from the server
      inputFromServer = new DataInputStream(
        socket.getInputStream());

      // Create an output stream to send data to the server
      outputToServer =
        new DataOutputStream(socket.getOutputStream());
    }
    catch (IOException ex) {
      jta.append(ex.toString() + '\n');
    }
  }

  public void actionPerformed(ActionEvent e) {
    String actionCommand = e.getActionCommand();
    if (e.getSource() instanceof JTextField) {
      try {
      	
      	//String 
        // Get the radius from the text field
       // String msg = toString(jtf.getText().trim());

        // Send the radius to the server
     
      while (!(CurLine.equals(""))){
             CurLine = in.readLine();
             
             if (!(CurLine.equals(""))){
                 System.out.println("You typed: " + CurLine);
             }
         }
      
       outputToServer.writeUTF(CurLine);
      
      
      
      
      
      
      
      
        outputToServer.flush();

        // Get area from the server
     String time = inputFromServer.readUTF();

        // Display to the text area
        jta.append(" today is " + time + "\n");
      //  jta.append("Area received from the server is "
          //+ area + '\n');
      }
      catch (IOException ex) {
        System.err.println(ex);
      }
    }
  }
}




/*
public static void main(String[] args) throws IOException{
   8:        String CurLine = ""; // Line read from standard in
   9:        
  10:        System.out.println("Enter a line of text (type 'quit' to exit): ");
  11:        InputStreamReader converter = new InputStreamReader(System.in);
  12:        BufferedReader in = new BufferedReader(converter);
  13:
  14:        
  15:        while (!(CurLine.equals("quit"))){
  16:            CurLine = in.readLine();
  17:            
  18:            if (!(CurLine.equals("quit"))){
  19:                System.out.println("You typed: " + CurLine);
  20:            }
  21:        }
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -