📄 clienttimetcp.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 + -