再学习完java的通信技术后,做了一个简单的窗体聊天程序。程序非常简单,主要目的是当练习巩固自己所学的东西,在这里写出来记录以下。下面直接上代码。
首先是服务端代码:
package ChatTwoPackage;
import java.io.*;
import java.net.*;
public class ChatTwoServer {
public ChatTwoServer(int port,String name) throws IOException
{
ServerSocket server=new ServerSocket(port);//创建seversocket对象,提供tcp连接服务。指定端口port,等待tcp连接。
System.out.print("正在等待连接,请勿操作!");
Socket client=server.accept();//创建socket对象,它等待接收客户端的连接。
new ChatTwoClient(name,client);//实现图形界面。
server.close();
}
public static void main(String[] args) throws IOException {
new ChatTwoServer(2001,"SQ");
}
}
然后是客户端的代码:
package ChatTwoPackage;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
public class ChatTwoClient extends JFrame implements ActionListener {
private String name;
private JTextArea text_re;
private JTextField text_se;
private PrintWriter cout;