📄 servertimetcp.java
字号:
package helloworld;
import java.io.*;
import java.util.*;
import java.net.*;
import java.awt.*;
import javax.swing.*;
public class servertimetcp extends JFrame
{
private JTextArea jta= new JTextArea();
/* public byte[] getTime()
{
Date d= new Date();
return d.toString().getBytes();
}*/
public static void main(String[] args)
{
new servertimetcp();
}
public servertimetcp()
{
getContentPane().setLayout(new BorderLayout());
getContentPane().add(new JScrollPane(jta), BorderLayout.CENTER);
setTitle("ServerTCP");
setSize(500,300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
try
{
ServerSocket serverSocket = new ServerSocket(8000);
jta.append("start server...");
String time;
// Listen for a connection request
Socket socket = serverSocket.accept();
// Create data input and output streams
DataInputStream inputFromClient = new DataInputStream(
socket.getInputStream());
DataOutputStream outputToClient = new DataOutputStream(
socket.getOutputStream());
while (true)
{
// Receive radius from the client
// double radius = inputFromClient.readDouble();
// Compute area
time = new Date().toString();
//inputFromClient.readUTF();
// Send area back to the client
outputToClient.writeUTF(time);
jta.append("msg received from client: " + inputFromClient.readUTF()+ '\n');
// jta.append("Area found: " + area + '\n');
}
} catch(IOException ex) {
System.err.println(ex);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -