随着网络的发展,人与人之间的距离被拉近,再也不是从前一生只够爱一个人的时代。TCP/IP协议规范了网络上通信设备之间的数据往来格式和传送方式,使我们能够实现远距离的交互。
TCP/IP通信协议是一种可靠的、双向的、持续的、点对点的网络协议,使用该协议时会在通信两端各建立一个Socket,从而实现通信两端的连接。
下面通过实现聊天室进行对Socket和ServerSocket进行解释。
编写ChatClient类实现客户端界面,并且通过Socket连接服务器
首先编写一个聊天室面板
JPanel panel;
JScrollPane sPane;
JTextArea txtContent;
JLabel lblName,lblSend;
JTextField txtName,txtSend;
JButton btnSend;
public ChatClient() {
super("聊天室");
txtContent=new JTextArea();
txtContent.setEditable(false);
sPane=new JScrollPane(txtContent);
lblName=new JLabel("昵称:");
txtName=new JTextField(5);
lblSend=new JLabel("发言:");
txtSend=new JTextField(20);
btnSend=new JButton("发送");
panel=