【训练2】一对一聊天程序
在使用套接字进行网络编程时,需要在服务器和客户端之间进行通信,请编写程序实现一个服务器与一个客户端之间的通信。
- 服务器端代码
/*【训练2】一对一聊天程序
* 在使用套接字进行网络编程时,需要在服务器和客户端之间进行通信,
* 请编写程序实现一个服务器与一个客户端之间的通信。
*
* */
package wltx;
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JLabel;
import javax.swing.JTextArea;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.net.*;
import java.io.*;
public class Xl2ServerSocketFrame extends JFrame{
private JTextArea ta_info;
private JTextField tf_send;
private ServerSocket server;
private Socket socket;
private BufferedReader reader;
private PrintWriter writer;
public void getClientInfo() {
try {
//循环读取
while(true) {
String line = reader.readLine();
if(line != null) {
ta_info.append("接收到客户机发送的信息:" + line + "\n");
}
}
}catch(Exception e){
ta_info.append("客户端已退出。\n");
}finally {
try {
if(reader != null) {
reader.close();
}
if(socket != null) {
socket.close();
}
}catch(IOException e) {
e.printStackTrace();
}
}
}
public void getServer() {
try {
server = new