基于c/s的聊天小程序,带简单界面
客户端:chatClient
成员变量:
/** 套接字 */
private Socket socket;
/** 输入文本区域 */
private JTextField field;
/** 对话显示文本区域 */
private JTextArea area;
/** 输入流 */
private DataInputStream dis;
/** 输出流 */
private DataOutputStream dos;
/** 是否连接 */
private boolean isConnected;
/** 监听线程 */
private Thread myThread=new Thread(new MyThread());
成员函数:
/** 主函数 */
public static void main(String args[]) { }
/** 服务端登陆函数 */
public void launch() { }
/** 连接函数*/
public void connect() {}
/**中断连接函数*/
public void disConnect() { }
内部类:
/** 监听线程类 */
private class MyThread implements Runnable { }
/**文本区域监听器*/
private class TextListener implements ActionListener {}
服务器端:chatServer
成员变量:
/** 服务器套接字 */
private ServerSocket ss;
/** 客户端列表 */
private ArrayList<Client> clients;
/** 是否开启 */
private boolean isStart;
成员函数:
/** 主函数 */
public static void main(String args[]) {}
/** 开始函数 */
public void start() {}
内部类:
/**
* 客户端线程
*/
private class Client implements Runnable {}
代码如下: